我试图根据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.

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

如何纠正这些错误?

有帮助吗?

解决方案

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

这也可能是 哈德逊服务器问题:

我有点困惑地看到此消息,因为我已经配置了git来拥有我的用户名和电子邮件。
然后我记得哈德森正在与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完成的所有提交。

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

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

下次建立哈德森项目时,您应该看到以下线接近控制台输出的顶部:

Env: HOME=/usr/share/tomcat6/

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


作为 这里提到, ,您可能有一个没有帐户的特殊tomcat6用户(不允许登录,没有外壳:我引用“ tomcat6はは不(シェル/bin/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 dortstandardmäßignichts gesetzt。”)。
现在在那里添加一个Tomcat 6,,, a',它也与Ci-Neighbors一起运行。
(“fügtman jetzt dort einfach'Tomcat 6,,,'ein,läuftes auch mit dem dem ci-nachbarn”)

其他提示

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

git options in jenkins

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top