ruby-on-rails – 在jenkins服务器上设置git私有存储库项目

我想在jenkins服务器上设置git私有repo.我已经安装了git插件和github.当我在jenkins项目中设置repo 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

我到目前为止做了什么:

>我的服务器用户和jenkin用户(两者都在同一台服务器上)是不同的.虽然在我看来这些并不相关.jenkins用户被赋予所有信誉.
>在我的服务器下var / lib / jenkins / .ssh(.ssh由我创建)我添加了ssh密钥.公钥被添加到github仓库.
>通过将用户切换到jenkins,我可以通过此ssh克隆项目.所以我认为没有任何公钥添加问题.

我用谷歌搜索了这个问题.有很多解决方案.我尝试了大部分.但仍然没有解决方案.可能我错过了一些东西.

我的回购网址是这样的
    git@github.com:回购/ project.git

最佳答案
如果您的HOME设置在/ var / lib / jenkins /然后我希望您已成功完成所有步骤:)

那么你的情况可能会发生一件事.就像使用以下方法切换用户一样:

su jenkins 

此命令意味着您切换用户,但主目录将与root的主目录相同!

因此,您需要通过确认已切换的特定用户家来切换用户.要这样做,您需要遵循:

su -s /bin/bash jenkins

然后,您需要再次生成ssh公钥或只更新已知主机.这会奏效.

Related Link

转载注明原文:ruby-on-rails – 在jenkins服务器上设置git私有存储库项目 - 代码日志