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