hudson+git 致命:无法应用标签

发布于 2024-08-29 07:28:50 字数 463 浏览 8 评论 0原文

我正在尝试根据 这篇文章, 但我在构建过程中仍然遇到 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 可访问。

如何纠正这些错误?

I'm trying to set up hudson with git according to this article,
but I still get git errors during build:

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 shows valid data, .gitconfig is accessible.

How to correct those errors?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不及他 2024-09-05 07:28:50

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

jenkins 中的 git options

After installing the git plugin you can configure git name and email in Jenkins "Configure System" page...

git options in jenkins

徒留西风 2024-09-05 07:28:50

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

这也可能是 Hudson 服务器问题

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

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

sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "[email protected]"
exit

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

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

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

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

Env: HOME=/usr/share/tomcat6/

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


作为这里提到,你可能有一个特殊的tomcat6用户,没有帐户(不允许登录,没有shell:我引用“tomcat6はログイン不许可(shieruは/bin/false)ってなっている"),在这种情况下,您需要在系统级别设置用户名和电子邮件)

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

如果您在 Hudson 中使用 tomcat6 用户,Hudson 将需要在 /etc/passwd 中查看该用户,< a href="http://translate.google.fr/translate?hl=fr&sl=de&tl=en&u=http%3A%2F%2Fwww.pincservices.de%2Fwordpress%2Fgit-geht-nicht- gern-mit-fremden-please-tell-me-who-you-are" rel="noreferrer">如此处所述:

更具体地说,在/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”)

If might need both user.name and user.email.
There is actually an open ticket to set them automatically.

It might also be a Hudson server issue:

I was a little confused to see this message since I had already configured git to have my user name and email.
Then I remembered that Hudson is running on tomcat which is running with the tomcat6 user.
I needed to configure the tomcat6 user to have the git configuration necessary to tag on the git repositories.

Setup the git configuration for the tomcat6 user by doing the following:

sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "[email protected]"
exit

As a note, if you are using Hudson to commit and push to another repository these configuration settings will be used for all commits done by Hudson.

The next step is to let Hudson know where the HOME is for the tomcat6 user.
On the Hudson/configure page there is a checkbox for defining environment variables.
Once it is checked you will be able to put in a key-value pair. Add the following pair and save your configuration:

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

The next time a Hudson project is built you should see the following line close to the top of the console output:

Env: HOME=/usr/share/tomcat6/

The git plugin should now be able to successfully tag the repository and continue with the build.


As mentioned here, you might have a special tomcat6 user with no account (no login allowed, with no shell: I quote "tomcat6はログイン不許可( シェルは/bin/false)ってなっている"), in which case you need to setup user.name and email on the system level)

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

If you are using the tomcat6 user in Hudson, Hudson will need to see that user in the /etc/passwd, as mentioned here:

More specifically, in the /etc/passwd. For some reason here GIT need an entry in the field for the full name. Under Ubuntu the Tomcat user has placed there by default, nothing ("Unter Ubuntu hat der Tomcat-User dort standardmäßig nichts gesetzt.").
Adds one there now simply 'Tomcat 6,,, a', it also runs with the CI-neighbors.
("Fügt man jetzt dort einfach 'Tomcat 6,,,' ein, läuft es auch mit dem CI-Nachbarn")

最偏执的依靠 2024-09-05 07:28:50

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

In the new Hudson version with git plugin, you may set both: the username and the user email via the Hudson web interface options.

巾帼英雄 2024-09-05 07:28:50

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

Or you just can disable tagging. In project configurations, under Source Code Management go to Advanced. There you can check "Skip internal Tagging"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文