哈德逊&x2B;git致命:无法应用标记
我正试着用git建立hudson根据, 但我在构建过程中仍然会遇到git错误:哈德逊&x2B;git致命:无法应用标记,git,jenkins,continuous-integration,hudson,hudson-plugins,Git,Jenkins,Continuous Integration,Hudson,Hudson Plugins,我正试着用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可访
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.name
和user.email
实际上有一个 它也可能是一个: 看到这条消息我有点困惑,因为我已经将git配置为具有我的用户名和电子邮件。
然后我记得Hudson正在tomcat上运行,而tomcat正在与tomcat6用户一起运行。
我需要配置tomcat6用户,使其具有标记git存储库所需的git配置 通过执行以下操作为tomcat6用户设置git配置: 请注意,如果您使用Hudson提交并推送到另一个存储库,这些配置设置将用于Hudson完成的所有提交 下一步是让Hudson知道tomcat6用户的
主页的位置。
在Hudson/configure
页面上,有一个用于定义环境变量的复选框。
一旦它被选中,您将能够输入一个键值对。添加以下配对并保存配置:
下次构建哈德逊项目时,您应该看到控制台输出顶部附近的以下行:
git插件现在应该能够成功地标记存储库并继续构建
例如,您可能有一个没有帐户的特殊tomcat6用户(不允许登录,没有外壳:我引用“tomcat6”)はログイン不許可( シェルは/银行标识代码(bin/false)ってなっている"), 在这种情况下,您需要在系统级别上设置user.name和电子邮件)
如果您在Hudson中使用tomcat6用户,Hudson将需要在/etc/passwd中看到该用户:
更具体地说,在/etc/passwd
中。出于某种原因,GIT需要在字段中输入全名。在Ubuntu下,Tomcat用户在默认情况下没有放置任何内容(“Unter Ubuntu hat der Tomcat user dort standardäßig nichts gesetzt.”
现在在那里添加了一个简单的“tomcat6,,,a
”,它还与CI邻居一起运行。
(“Fügt man jetzt dort einfach’Tomcat 6,,,,
'ein,läuft es auch mit dem CI Nachbarn”)
安装git插件后,您可以在Jenkins的“配置系统”页面中配置git名称和电子邮件
在带有git插件的新Hudson版本中,您可以通过Hudson web界面选项同时设置用户名和用户电子邮件。或者您可以禁用标记。在项目配置中,在“源代码管理”下,转到“高级”。在那里,您可以选中“跳过内部标记”“有关详细信息,请参见另一篇教程,其中包含感谢VonC。在我的Ubuntu上,Hudson在Hudson用户上运行。我刚刚为hudson用户配置了git名称和电子邮件,现在可以使用了。但我不想让git插件为每次构建(大约每15分钟)向我的git存储库添加标记。这很奇怪,默认情况下它会自动标记..我提交了默认情况下跳过标记。git插件解决此问题的速度比读取答案中的注释快得多。更新插件一定是以某种方式添加了此内容,但它以前并不存在。按你说的移除后,它又开始工作了。
sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "hudson@mydomain.com"
exit
name: HOME
value: /usr/share/tomcat6/
Env: HOME=/usr/share/tomcat6/
git config - system user.email "kompiro @ ..."
git config --system user.name " kompiro... "