【发布时间】: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