验证Github私有存储库的Jenkins CI

验证Github私有存储库的Jenkins CI,第1张

验证Github私有存储库的Jenkins CI

也许GitHub 对您正在寻找的部署密钥提供支持?引用该页面:

什么时候应该使用部署密钥?

很简单,当您的服务器需要对单个私有存储库的访问权限。该密钥直接附加到存储库,而不是个人用户帐户。

如果这是您已经尝试过的方法,但是它不起作用,则可能需要使用所用URL的更多详细信息,密钥文件的名称和位置等来更新您的问题。


现在是技术部分:如何在Jenkins中使用SSH密钥?

例如,如果您有一个

jenkins
Unix用户,则可以将您的部署密钥存储在中
~/.ssh/id_rsa
。当詹金斯尝试通过ssh克隆存储库时,它将尝试使用该密钥。

在某些设置中,您无法将Jenkins作为自己的用户帐户运行,也可能无法使用默认的ssh密钥位置

~/.ssh/id_rsa
。在这种情况下,您可以在其他位置创建密钥,例如
~/.ssh/deploy_key
,并配置
ssh
为与以下项中的项一起使用
~/.ssh/config

Host github-deploy-myproject    HostName       github.com    Usergit    IdentityFile   ~/.ssh/deploy_key    Identitiesonly yes

因为所有您使用的所有Github存储库进行身份验证,

git@github.com
并且您不希望上述密钥用于所有与Github的连接,所以我们创建了一个主机别名
github-deploy-myproject 。您的克隆URL现在变为

git clone github-deploy-myproject:myuser/myproject

这也是您将 存储库URL 放入Jenkins的内容。

(请注意, 请勿ssh:// 放在前面,以使其正常工作。)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5615020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存