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


当前回答

Git pull不需要这个。 然而,如果拉操作导致合并冲突,那么它似乎是必要的。

其他回答

更新引导过程以创建${HOME}/。使用适当的内容,或者从某个地方复制一个现有的Gitconfig。

我有一个错误的错误消息: Git拉在CMD行上工作正常 git拉失败在Perl CGI进程(一个webhook从github自动部署)与上述错误。

做一个git状态识别了一个冲突文件。对它进行排序解决了这个问题。

问题再次发生后,我改变了一些配置设置。

这一次,设置$HOME和$USER环境变量修复了它(在CGI进程中默认不设置)

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

简单地运行git取回,然后尝试再次提交我的工作。

看一下配置文件。

知识库>知识库设置>编辑配置文件。

检查是否存在[user]段。如果缺少用户部分,请添加。

例子:

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

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

对我来说很管用。