33

我正在尝试根据这篇文章使用 git 设置 hudson ,但在构建过程中我仍然遇到 git 错误:

FATAL: Could not apply tag-PROJECTNAME-ID
...
Caused by: hudson.plugins.git.GitException: Command returned status code 128: 
*** Please tell me who you are.

running:git config --global user.name显示有效数据,.gitconfig 可访问。

如何纠正这些错误?

4

4 回答 4

38

安装 git 插件后,您可以在 Jenkins 的“配置系统”页面中配置 git 名称和电子邮件...

jenkins 中的 git 选项

于 2011-05-18T14:23:23.967 回答
26

如果可能同时需要user.nameuser.email
实际上有一个打开的票可以自动设置它们

也可能是Hudson 服务器问题

看到这条消息我有点困惑,因为我已经将 git 配置为拥有我的用户名和电子邮件。
然后我记得 Hudson 是在以 tomcat6 用户运行的 tomcat 上运行的。
我需要将 tomcat6 用户配置为具有标记 git 存储库所需的 git 配置。

通过执行以下操作为 tomcat6 用户设置 git 配置:

sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "hudson@mydomain.com"
exit

请注意,如果您使用 Hudson 提交并推送到另一个存储库,这些配置设置将用于 Hudson 完成的所有提交。

下一步是让 Hudson 知道HOMEtomcat6 用户的位置。
Hudson/configure页面上有一个用于定义环境变量的复选框。
选中后,您将能够放入键值对。添加以下对并保存您的配置:

name: HOME
value: /usr/share/tomcat6/

下次构建 Hudson 项目时,您应该会在控制台输出顶部附近看到以下行:

Env: HOME=/usr/share/tomcat6/

git 插件现在应该能够成功标记存储库并继续构建。


如此处所述,您可能有一个没有帐户的特殊 tomcat6 用户(不允许登录,没有 shell:我引用“tomcat6はログイン不许可(シェルは/bin/false)ってなっている”),在这种情况下您需要在系统级别设置用户名和电子邮件)

git config - system user.email "kompiro @ ..."
git config --system user.name " kompiro... " 

如果您在 Hudson 中使用 tomcat6 用户,Hudson 需要在 /etc/passwd 中查看该用户,如下所述

更具体地说,在/etc/passwd. 出于某种原因,这里 GIT 需要在字段中输入全名。在 Ubuntu 下,Tomcat 用户默认放置在那里,什么都没有(“Unter Ubuntu hat der Tomcat-User dort standardmäßig nichts gesetzt.”)。
现在简单地添加一个' Tomcat 6,,, a',它也与 CI 邻居一起运行。
(“Fügt man jetzt dort einfach ' Tomcat 6,,,' ein, läuft es auch mit dem CI-Nachbarn”)

于 2010-04-20T06:35:10.313 回答
2

在带有 git 插件的新 Hudson 版本中,您可以通过 Hudson Web 界面选项设置:用户名和用户电子邮件。

于 2011-07-27T16:24:08.657 回答
2

或者您可以禁用标记。在项目配置中,在源代码管理下转到高级。在那里你可以检查“跳过内部标记”

于 2013-10-02T09:13:35.500 回答