Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哈德逊&x2B;git致命:无法应用标记_Git_Jenkins_Continuous Integration_Hudson_Hudson Plugins - Fatal编程技术网

哈德逊&x2B;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可访

我正试着用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.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... "