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 [email protected]:mygroup/myrepo HEAD" returned status code 128:stdout: stderr: Load key "C:\\Users\\JE~1\\AppData\\Local\\Temp\\ssh2142299850576289882.key": invalid format [email protected]: 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 關注
- 1729 瀏覽
添加回答
舉報
0/150
提交
取消