詹金斯未能从GitHub获取私人回购

时间:2013-09-18 01:50:26

标签: git github ssh jenkins jenkins-plugins

我现在已经敲了好几个小时......

enter image description here

这个错误没有动摇。记录:

  1. 我在终端尝试了login jenkins,并且该命令以红色显示。
  2. 以jenkins身份登录后,我可以毫无问题地克隆回购。
  3. SSH密钥已就位,它们显示在ssh-add -l
  4. known_hosts文件已正确配置
  5. 我已经登录github.com将其添加到known_hosts
  6. 使用公共仓库https://github.com/...替换“存储库网址”。
  7. 我拔掉了大部分的头发,剩下几个......
  8. 我怀疑是什么问题?

    当我复制我在~jenkins/.ssh/id_rsa.pub中生成的SSH密钥时,我注意到在密钥的末尾,它显示为:root @ MyComputer,而不是jenkins ...因为我必须使用{{1生成密钥......那不好吗?

    以下是完整性的构建日志:

    开始b

    sudo ssh-keygen

2 个答案:

答案 0 :(得分:1)

我通过将Jenkins启动从launchdaemons更改为启动器来解决OSX上的这个问题,希望这适合你。

答案 1 :(得分:1)

这可能是this SO user找到的插件问题。虽然我使用了https而不是git协议,但我也验证了它。如果我跑

git clone https://blah.com:8443/blah.git

来自shell,它可以工作。如果我在

下的Jenkins里面运行它

构建>执行shell>命令,也可以。就在我输入

中的网址时

源代码管理> Git>它不起作用的存储库URL框。