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克隆的步骤:
在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-----
创建作业并配置存储库路径和凭据
- 3 回答
- 0 关注
- 1687 浏览
添加回答
举报
0/150
提交
取消