如果可能同时需要user.name
和user.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 知道HOME
tomcat6 用户的位置。
在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”)