我遇到了一个非常奇怪的行为。 我有一个在Bamboo上运行的bash脚本,它设置所需的git用户,提交一些更改,然后将它们推送到主分支。
问题是提交使用正确的用户完成,但推送却使用不同的用户完成。
提交看起来像这样:
USERX authored commit 7d365...
然后就是推送:
USERY pushed to master at user/repo
在设置用户名和电子邮件后,提交和推送是连续进行的,那么这种情况为什么会发生,我应该寻找什么呢?以下是我的bash脚本的一部分:
git config user.name "$bamboo_GIT_USER_NAME"
git config user.email "$bamboo_GIT_USER_EMAIL"
git add -v CHANGELOG.rst || exit 3
git commit -v -m "Updated CHANGELOG.rst" || exit 3
git push origin "$bamboo_GIT_BRANCH" -v || exit 3
commit
命令。那么,在这种情况下,我应该怎么做才能防止使用不同的用户名进行推送? - linkyndy$USER
(必须在 Git 之外完成——再次强调,Git 本身并不关心,也不会这样做)。 - torek