猿问

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

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凭证中预期的私钥格式是什么?或者也许还有其他我可以检查的东西。

任何帮助是极大的赞赏。


白猪掌柜的
浏览 1688回答 3
3回答

海绵宝宝撒

我也收到此错误消息,并最终发现Jenkins凭证应该是RSA密钥,而不是公钥。下面是我配置Jenkins从bitbucket克隆的步骤:在Jenkins凭据中添加凭据&nbsp;&nbsp;&nbsp;Kind:&nbsp;SSH&nbsp;username&nbsp;and&nbsp;private&nbsp;key &nbsp;&nbsp;&nbsp;Scope:&nbsp;Global &nbsp;&nbsp;&nbsp;Username:&nbsp;<my&nbsp;username&nbsp;in&nbsp;bitbucket> &nbsp;&nbsp;&nbsp;Private&nbsp;key:&nbsp;<Enter&nbsp;directly> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-----BEGIN&nbsp;RSA&nbsp;PRIVATE&nbsp;KEY----- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...... &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-----END&nbsp;RSA&nbsp;PRIVATE&nbsp;KEY-----创建作业并配置存储库路径和凭据
随时随地看视频慕课网APP
我要回答