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


当前回答

我使用Jenkins,在尝试执行释放(需要git提交)时遇到了这个问题。为了解决这个问题,我需要添加一个自定义用户名/电子邮件地址(见图),这确保当代码签出时,它在执行发布时使用我的构建用户名/电子邮件地址。注意,此配置可从Jenkins Multibranch Pipeline项目配置中获得。

其他回答

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

对我来说很管用。

我使用Jenkins,在尝试执行释放(需要git提交)时遇到了这个问题。为了解决这个问题,我需要添加一个自定义用户名/电子邮件地址(见图),这确保当代码签出时,它在执行发布时使用我的构建用户名/电子邮件地址。注意,此配置可从Jenkins Multibranch Pipeline项目配置中获得。

看一下配置文件。

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

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

例子:

[user]
name = "your name"
email = "your email"
git config user.email "insert github email here"
git config user.name "insert github real name here"

这对我来说很有效。

如果你发现旧的默认行为很有用(即使用本地用户名和主机名作为作者标识,而不是识别你的人),你可以运行:

git config --global user.name "$USER" && git config --global user.email "$USER@$HOSTNAME"