Git:"请告诉我你是谁"错误

ran*_*its 203 git

我有app服务器,我使用Chef +一些ad-hoc 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"
Run Code Online (Sandbox Code Playgroud)

git pull origin master每次更新应用服务器时,我是否真的需要将其设置为简单?反正有没有覆盖这种行为,所以当没有设置名称和电子邮件时它不会出错?

小智 220

当我调用php脚本来初始化并提交git时,我花了很多时间.我发现工作流程应该是:

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"
Run Code Online (Sandbox Code Playgroud)

如果你交换[23]和1,配置根本不起作用.

希望这会有所帮助.

  • 我认为这是“正确”的良好做法:) (3认同)
  • 您可以将 `--global` 开关添加到 `git config` 命令,并为您的操作系统帐户执行一次。之后,不需要步骤 2-3。 (3认同)

gfx*_*onk 44

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

git fetch
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

这些都不需要您配置您的git用户名/电子邮件.

这将破坏任何未提交的本地更改/提交,并将您的HEAD指向提交(而不是分支).但这些都不应该成为app服务器的问题,因为你不应该进行本地更改或提交到该存储库.


Dor*_*onK 32

如果您使用的是sourcetree:存储库 - >存储库设置 - >高级 - >取消选中"使用全局用户设置"框

对我来说很棒.


Kul*_*ngh 26

它适用于我,尝试这..你需要配置您的终端远程访问.

     git config --global user.name "abc"
     git config --global user.email "abc@example.com"
Run Code Online (Sandbox Code Playgroud)


twa*_*erg 9

更新引导过程以创建${HOME}/.gitconfig具有适当内容的引导过程,或从某个位置复制现有过程.


小智 8

git config user.email "insert github email here"
git config user.name "insert github real name here"
Run Code Online (Sandbox Code Playgroud)

这对我来说很棒。


Mo-*_*ang 6

在我的情况下,正如乍得所说,我在“电子邮件”一词中遗漏了“e”,但我认为您的情况并非如此。请点击以下命令,看看是否一切都按预期进行。

git config -l
Run Code Online (Sandbox Code Playgroud)


AMI*_*OTA 6

它无法自动检测电子邮件地址。

默认情况下,它采用您的系统用户名,如abc@xyz.none.

所以你需要像下面这样设置你的电子邮件:

git config user.email "someone@gmail.com"
Run Code Online (Sandbox Code Playgroud)

设置电子邮件后,您可以运行 git 命令并提交更改。

  1. 混帐初始化
  2. git 添加 *
  3. git commit -m "一些初始化消息"