我有一些应用程序服务器,我使用Chef +一些即席bash脚本将它们引导在一起。问题是,当我想要在其中一个应用服务器上运行更新时,我得到:
19:00:28: *** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
每次更新应用程序服务器时,我真的需要将其设置为执行简单的git pull origin master
吗?有没有什么方法可以覆盖这个行为,这样当没有设置name和email时,它就不会出错了?
发布于 2013-07-18 10:40:56
您可以执行以下操作,而不是执行git pull
:
git fetch
git reset --hard origin/master
这两个都不需要你配置你的git用户名/邮箱。
这将销毁任何未提交的本地更改/提交,并将您的头指向提交(而不是分支)。但对于应用服务器来说,这些都不应该是问题,因为您不应该进行本地更改或提交到该存储库。
发布于 2017-05-01 19:13:01
对我很有效,试试这个..您需要将您的终端配置为远程访问。
git config --global user.name "abc"
git config --global user.email "abc@example.com"
发布于 2013-08-13 14:56:15
如果您使用的是sourcetree:存储库->存储库设置-->高级-->取消选中“使用全局用户设置”框
对我来说效果很好。
https://stackoverflow.com/questions/11656761
复制相似问题