Jenkins - 使用SSH从BitBucket获取代码

时间:2015-12-22 16:32:00

标签: git jenkins ssh bitbucket ssh-keys

我创建了一个私钥,并将公钥添加到我在bitbucket上的密钥,就像在tutorial中所解释的那样

我正在尝试在“凭据”菜单下将私钥添加到Jenkins,但它只是一直说:

Failed to connect to repository : Command "C:\Program Files\Git\cmd\git.exe -c core.askpass=true ls-remote -h git@bitbucket.org:bla/blabla.git HEAD" returned status code 128:
stdout: 
stderr: Permission denied (publickey). 
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我在詹金斯身上做错了什么?

感谢。

1 个答案:

答案 0 :(得分:0)

我和詹金斯有类似的问题。然后在我的工作配置帮助中,我发现了这个

  

对于超级项目的远程URL,URL的结尾确定是否假定裸存储库或非裸存储库:

     
      
  • 如果远程URL以/.git结尾,则假定为非裸存储库。
  •   
  • 如果远程URL不以/.git结尾,则假定存在裸存储库。
  •   

现在我不确定为什么文档/.git但是这导致我尝试没有.git后缀的repo url,因为bitbucket中的repo是裸的。

所以在你的情况下我会尝试将repo url设置为:

<!-- results pane console output; see http://meta.stackexchange.com/a/242491 -->
<script src="http://gh-canon.github.io/stack-snippet-console/console.min.js"></script>

请注意,“。git”已被删除。