我有应用程序服务器,我使用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吗?是否有任何方法来覆盖这种行为,以便在没有设置姓名和电子邮件时不会出错?


当前回答

在我的例子中,正如查德上面所说,我在“电子邮件”这个词上缺少了“e”,但我看到你不是这样的。请按以下命令查看是否一切都按预期拉动。

git config -l

其他回答

如果您正在使用sourcetree: Repository -> Repository Settings -> Advanced ->取消勾选“使用全局用户设置”框

对我来说很管用。

git config user.email "insert github email here"
git config user.name "insert github real name here"

这对我来说很有效。

那是打字错误。您不小心设置了“user”。邮件"不带"e"。通过设置“user”来修复它。电子邮件”在全局配置与

Git配置——全局用户。电子邮件“you@example.com”

这里找到了解

https://stackoverflow.com/a/14662703

在我的例子中,正如查德上面所说,我在“电子邮件”这个词上缺少了“e”,但我看到你不是这样的。请按以下命令查看是否一切都按预期拉动。

git config -l

而不是做一个git拉,你可以做:

git fetch
git reset --hard origin/master

这两种方法都不需要配置git用户名/电子邮件。

这将破坏任何未提交的本地更改/提交,并将使HEAD指向一个提交(而不是一个分支)。但对于应用服务器来说,这两个都不是问题,因为您不应该进行本地更改或提交到该存储库。