【问题标题】:Can't clone git repository with jenkins (permission denied)无法使用 jenkins 克隆 git 存储库(权限被拒绝)
【发布时间】:2016-05-18 09:30:12
【问题描述】:

我很难与 Jenkins 和 git 相处。我在办公室的虚拟机上安装了 Jenkins,并且能够在我的项目中包含一个 git 存储库并进行语法检查等。今天我回来,重新启动了虚拟机,不能简单地构建项目。它说:权限被拒绝,因为 ym 公钥。创建了一个具有相同存储库的新项目,仍然不能。用同样的方法新建了一个虚拟机,还是不行。我所有的 git 存储库都说完全相同,即我的公钥被拒绝。但是,当我 ssh 进入服务器并尝试 git clone 一个存储库时,它就像一个魅力。

我已尝试以各种可能的方式将 SSH 密钥对添加到 Jenkins,但总是出现 pubkey 错误。为什么?我使用 gitolite 服务器,但从周五到明天没有改变任何东西.... 什么给了?

【问题讨论】:

  • Jenkins 是否以jenkins 用户身份运行?您是否尝试以jenkins 登录并运行git clone?你把私钥放在/home/jenkins/.ssh/id_rsa吗?
  • 不,我没有尝试 git clone 作为 jenkins 用户。马上去试试。我已将我的密钥放入我自己的主文件夹中,而且我还尝试在 jenkins 要求密钥时直接添加证书。没有帮助。
  • 试图用 jenkins 用户克隆 git,它就像一个魅力。它要求我的密码短语 OFC,但在给他之后,没有问题。 WebGUI上仍然存在错误消息。
  • It requested my passphrase OFC 如果使用 SSH 密钥进行身份验证,则不需要密码。那是你的问题。确保您使用的是 ssh 协议(不是 https),并且您有一个密钥设置可以在没有 jenkins 用户密码的情况下工作。
  • 是的,我知道这一点,这是我在 Jenkins 中创建新的贷方时设置的第一件事。但是,正如您在下文中看到的那样,创建一个没有密码短语的新密钥是可行的。

标签: git ssh permissions key


【解决方案1】:

为 jenkins 用户创建了一个新的密钥对,这次没有密码。为什么这行得通。谁能告诉我为什么?我虽然这个问题已经解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-11
    • 2014-02-10
    • 2020-03-18
    • 1970-01-01
    • 2012-11-20
    • 2014-01-08
    • 2016-02-20
    • 2016-09-22
    相关资源
    最近更新 更多