2013-07-21 42 views
4

我有家庭服务器与git存储库。 现在我试图通过现有的PHP回购配置Jenkins。詹金斯加在同一服务器上的Git

我已经正常安装詹金斯,但我得到的错误在创建工作:

Repository URL = /home/git/repositories/testing.git

误差为以下几点:

Failed to connect to repository : Command "git ls-remote -h /home/git/repositories/testing.git HEAD" returned status code 128: stdout: stderr: fatal: '/home/git/repositories/testing.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly

请帮助解决这个问题。

谢谢。

P.S.我甚至试图把我使用远程克隆回购网址:

ssh://[email protected]:/testing.git

但我仍然得到错误:

Failed to connect to repository : Command "git ls-remote -h ssh://[email protected]:/testing.git HEAD" returned status code 128: stdout: stderr: ssh: Could not resolve hostname 192.168.1.110:: Name or service not known fatal: The remote end hung up unexpectedly

回答

2

我解决我的问题:

1)把私钥的.ssh詹金斯用户

2)在詹金斯设置管理凭证以访问.ssh文件夹

2

第一个问题,如果安装在同一台机器上詹金斯,和tests.git可见,请检查您的URL路径。如果回购可达,您将看不到红色警告消息。

我能想到的唯一的事情就是/home/git可能是在不同的服务器/挂载点


第二期,使用SSH克隆(也许NAS) - IP地址后取出:(冒号)并确保您充分路径回购

+0

对于第一个问题,我相信授予问题。但我已经将jenkins用户添加到git组。 第二个问题需要检查。我会尽快把结果。 – ICE

+0

删除过多的“:”我得到 '无法连接到存储库:命令“git ls-remote -h ssh://[email protected]/testing.git HEAD”返回状态码128: stdout: stderr :ssh_askpass:exec(/ usr/bin/ssh-askpass):没有这样的文件或目录 权限被拒绝,请重试。 ssh_askpass:exec(/ usr/bin/ssh-askpass):没有这样的文件或目录 权限被拒绝,请重试。 ssh_askpass:exec(/ usr/bin/ssh-askpass):没有这样的文件或目录 权限被拒绝(公钥,密码)。 致命:远程端意外挂起# – ICE

+0

另一个:'无法连接到存储库:命令“git ls-remote -h ssh://[email protected]/testing.git HEAD”返回状态码128: stdout : stderr:ssh_askpass:exec(/ usr/bin/ssh-askpass):没有这样的文件或目录 主机密钥验证失败。 致命:远端意外挂断# – ICE