在同一台服务器上安装Jenkins和Git

5
我有一个带有git仓库的家庭服务器。 现在我正在尝试在现有的PHP仓库上配置Jenkins。
我已经正常安装了Jenkins,但在创建作业时出现错误:
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
请帮助解决这个问题。
谢谢。
附言:我甚至尝试将我用于远程克隆仓库的URL放入其中:
ssh://git@192.168.1.110:/testing.git
但我仍然遇到错误:
Failed to connect to repository : Command "git ls-remote -h ssh://git@192.168.1.110:/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个回答

3
我解决了我的问题:

1) 将私钥放置于jenkins用户的 .ssh 文件夹中

2) 在Jenkins中设置管理凭据以访问 .ssh 文件夹


2

首先,如果jenkins安装在同一台机器上,并且testing.git可见,请检查您的URL路径。如果可以访问存储库,则不会看到红色警告消息。

我能想到的唯一可能是/home/git可能在另一台服务器/挂载点上(可能是NAS?)


其次,使用SSH克隆-删除IP地址后面的:(冒号),并确保为存储库提供完整路径。


对于第一个问题,我认为授权存在问题。但是我已经将Jenkins用户添加到Git组中。第二个问题需要进行检查。我会尽快发布结果。 - Alexey Anufriev
去掉多余的":"后,我得到了以下结果: 无法连接到仓库: 命令 "git ls-remote -h ssh://git@192.168.1.110/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): 没有这个文件或目录 Permission denied (publickey,password). fatal: 远程终端意外挂断 - Alexey Anufriev
还有一个错误:无法连接到仓库: 命令“git ls-remote -h ssh://git@localhost/testing.git HEAD”返回状态码128: stdout: stderr: ssh_askpass: exec(/usr/bin/ssh-askpass): 没有那个文件或目录 主机密钥验证失败。 致命错误: 远程终端意外挂断。 - Alexey Anufriev
也许“管理凭据”可以帮忙? - Alexey Anufriev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接