13

在新的 jenkins 项目中配置 git repo 时出现此错误:

Failed to connect to repository : Error performing command:  ls-remote -h file:///c:\Dev\git\rx HEAD

我的 Windows 机器上有一个本地 git repo,从命令提示符克隆相同的路径在同一台机器上工作。我不知道可能是什么问题(git.exe 在系统路径上)

4

1 回答 1

12

Windows将 Jenkins 安装为服务。但它在无权访问 GIT 的不同用户权限下运行 Jenkins 服务。您可以通过此链接找到运行 Jenkins 的用户。http://antagonisticpleiotropy.blogspot.com/2012/08/running-jenkins-in-windows-with-regular.html

例如。我的 Windows 上的本地用户名是“nathandrewsire”,不包括引号。打开 Windows 服务管理器(cmd 和 c:\services.msc,或使用 Windows 键 + R)。启用登录 > 此帐户:。然后输入 .\username(例如 .\nathandrewsire)。然后重新启动服务,您将可以从 Jenkins 构建访问 GIT。

我还找到了一个 windows shell 命令的片段,它将输出用户来验证它。回声 %PATH% 回声 %USERDOMAIN%\%USERNAME%

http://antagonisticpleiotropy.blogspot.com/2012/08/running-jenkins-in-windows-with-regular.html

Linux

如果您使用的是 Linux,则此错误也可能是由于未在 Git 存储库上启用共享造成的。Linux jenkins 用户将无法在其他用户下访问 Git 报告,除非...。 git --bare init --shared=group 此外,您的 jenkins 用户和 Git repo 用户必须属于同一组才能访问文件权限。还有其他替代方法,例如弄乱 umasks 和 ACL,但为您的两个用户设置一个 linux 组是最简单的方法。

确保不要使用裸 init 命令覆盖您的 Git 存储库。如果您已经有 Git 存储库,则需要使用共享选项设置/移动到新的存储库。我没有看到将现有存储库转换为共享的方法,因为我猜这些文件都需要更新?

注意*** 我使用 VMWare Workstation 共享文件夹在 Windows 客户机上构建。Jenkins 在进入 Git repo 时需要以下格式。

//vmware-host/Shared Folders/vm-share/ridcyDevelopment.git/

无法让 Jenkins 和 Git 玩得很好

于 2013-05-03T23:12:58.207 回答