我想在Jenkins服务器上设置Git私有仓库。我已经安装了Git插件和GitHub插件。当我在Jenkins项目界面中设置仓库URL时,出现了以下错误:
Failed to connect to repository : Command "git -c core.askpass=true
ls-remote -h git@github.com:repo/project.git HEAD" returned
status code 128:
stdout:
stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedl
目前我所做的事情:
我的服务器用户和Jenkins用户(两者都在同一台服务器上)是不同的。虽然我觉得这些似乎没有关联,但Jenkins用户已被授予所有凭据。
在我的服务器上,在var/lib/jenkins/.ssh下(由我创建),我添加了SSH密钥。公钥已添加到GitHub仓库中。
通过切换到Jenkins用户,我可以使用此SSH克隆项目。因此,我认为没有任何公钥添加问题。
我已经在Google上搜索了这个问题。有很多解决方案。我尝试了大部分解决方案。但仍然没有解决方案。可能我漏掉了什么。
我的仓库URL类似于 git@github.com:repo/project.git
$HOME
是否设置为/var/lib/jenkins/
? - VonCecho $HOME
命令。只要你不知道HOME
的位置,猜测也没有意义。 - VonC