Git:“请告诉我你是谁”错误

我有使用厨师+一些特设的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" 

每次更新应用程序服务器时,是否真的需要设置这个function来做一个简单的git pull origin master ? 有没有办法覆盖这种行为,所以当名称和电子邮件没有设置时,不会出错?

我花了很多小时,当我调用PHP脚本初始化和提交混帐。 而我发现工作stream程应该是:

 1.git init 2.git config user.name "someone" 3.git config user.email "someone@someplace.com" 4.git add * 5.git commit -m "some init msg" 

如果交换[23]和1,configuration将不起作用。

希望这会做一些帮助。

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

 git fetch git reset --hard origin/master 

这些都不需要你configuration你的git用户名/电子邮件。

这会破坏所有未提交的本地更改/提交,并且会让HEAD指向提交(而不是分支)。 但是,这些都不应该是一个应用程序服务器的问题,因为你不应该进行本地更改或提交到该存储库。

如果您正在使用sourcetree:Repository – > Repository Settings – > Advanced – >取消选中“Use global user settings”框

为我工作很好。

更新你的引导进程,创build一个${HOME}/.gitconfig ,并且从某个地方复制一个现有的。

它适用于我,试试这个..你需要configuration你的terminal远程访问。

  git config --global user.name "abc" git config --global user.email "abc@example.com" 

我试图提交一些文件时遇到了这个错误信息。

简单地运行git fetch然后尝试我的提交再次为我工作。

同样的问题是我和解决它通过添加默认名称和电子邮件存储库设置。

正如Doron所build议的 –

如果您使用的是sourcetree:Repository – > Repository Settings – > Advanced – >取消选中“Use global user settings”框。

添加默认名称和电子邮件地址。

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

这对我很好。

每次更新应用程序服务器时,是否真的需要设置这个function来做一个简单的git pull origin master? 有没有办法覆盖这种行为,所以当名称和电子邮件没有设置时,不会出错?

它会问一次,并确保这台机器的RSA公钥添加到您尝试提交或传递拉请求的github帐户。

更多的信息可以在这里find

我有这个错误信息:
git pull在cmd上运行良好
git pull在Perl CGI程序(一个从github自动部署的webhook)中出现上述错误。

做一个git status确定了一个冲突的文件。 sorting它解决了这个问题。

稍后当我改变一些configuration设置时,问题再次出现。

这一次,设置$ HOME和$ USER env vars修复了它(默认情况下在CGI进程中未设置)

看看configuration文件。

储存库>储存库设置>编辑configuration文件。

检查[user]部分是否存在。 如果用户部分丢失,请添加它。

例:

 [user] name = "your name" email = "your email" 

这是一个错字。 你意外地设置“user.mail”没有“ e ”。 通过在全局configuration中设置“ user。e mail”来修复它

git config –global user.email“you@example.com”

find解决scheme

https://stackoverflow.com/a/14662703