gpt4 book ai didi

git - 如何从 jenkins 登录到 git bitbucket 存储库

转载 作者:太空狗 更新时间:2023-10-29 13:57:05 26 4
gpt4 key购买 nike

我在 bitbucket 上有一个 GIT 存储库,我想让我的 Jenkins 服务器自动访问它。这只能使用公钥/私钥身份验证。所以我创建了一个 key 对并将公钥上传到 bitbucket。公钥和私钥在我的服务器上,在运行 jenkins 的 tomcat 用户的 .ssh 文件夹中。当我以该用户身份登录到服务器时,我能够克隆我的项目。

但是我无法让 jenkins 实际检查来自 bitbucket 的代码。它总是说:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

好吧,我认为发生这种情况是因为在通过 ssh 访问存储库时,我需要为我的私钥提供密码,而 jenkins 无法自动执行此操作。我读到可以通过在包含以下内容的 .ssh 文件夹中提供配置文件来避免被要求输入密码:

Host bitbucket.org
IdentityFile ~/.ssh/id_dsa

我这样做了,但是一旦我提供了该文件,我就无法再从 bitbucket 克隆存储库。甚至不直接从服务器获取如上所示的相同错误消息。

有没有人设法让这个设置工作?我还在 stackoverflow 上阅读了以下对我没有用的线程:How do i set a private ssh key for hudson / jenkins to access bitbucket?我通过创建一个只运行“whoami”的空测试项目来检查 tomcat 是否真的在用户 tomcat6 下运行。所以我几乎没有解决问题的想法。

最佳答案

在您的配置中指定一个 IdentityFile 不会改变您是否必须为 ssh key 提供密码。如果确实如此,那将是一个巨大的安全漏洞。您不需要为 ssh key 提供密码的唯一方法是您的 ssh key 没有密码。

因此,您应该专门为您的 jenkins 实例创建一个 ssh key ,并且如果 Bitbucket 允许,则只为该 key 授予对您的存储库的只读访问权限。

关于git - 如何从 jenkins 登录到 git bitbucket 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7894221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com