为了账号安全,请及时绑定邮箱和手机立即绑定

Jenkins:Credentials中私钥的正确格式是什么

Jenkins:Credentials中私钥的正确格式是什么

Git
白猪掌柜的 2019-08-28 15:30:43
Jenkins:Credentials中私钥的正确格式是什么我正在Windows Server 2016上运行的Jenkins 2.152中创建一个工作,需要从bitbucket.org上托管的git repo中提取。我通过git-bash测试了ssh密钥,所以我知道它有效并且没有密码短语。当我尝试使用与Jenkins完全相同的私钥时,我收到一条错误消息。Failed to connect to repository : Command "git.exe ls-remote -h git@bitbucket.org:mygroup/myrepo HEAD" returned status code 128:stdout: stderr: Load key "C:\\Users\\JE~1\\AppData\\Local\\Temp\\ssh2142299850576289882.key": invalid format git@bitbucket.org: Permission denied (publickey). fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.凭据设置为 scope: Global  user: git  Private Key -> Enter Directly -> copy and past - generated by ssh-keygen -t rsa in gitbash  Passphrase: empty  ID: empty  description: bitbucket.org我注意到在另一台Windows Jenkins服务器上,私钥每行的字符数不同有谁知道Jenkins凭证中预期的私钥格式是什么?或者也许还有其他我可以检查的东西。任何帮助是极大的赞赏。
查看完整描述

3 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

我也收到此错误消息,并最终发现Jenkins凭证应该是RSA密钥,而不是公钥。下面是我配置Jenkins从bitbucket克隆的步骤:

  1. 在Jenkins凭据中添加凭据

   Kind: SSH username and private key
   Scope: Global
   Username: <my username in bitbucket>
   Private key: <Enter directly>
         -----BEGIN RSA PRIVATE KEY-----
         ......
         -----END RSA PRIVATE KEY-----
  1. 创建作业并配置存储库路径和凭据


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 1687 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信