Ssh

複製 repo 時如何配置 Jenkins Job 以使用 Bitbucket Repository Access Key?

  • May 10, 2019

在 Bitbucket 伺服器實例上的一個 bitbucket 儲存庫中,我配置了一個訪問密鑰,並希望在 Jenkins 作業中使用此訪問密鑰來複製所述儲存庫。但是,這種情況似乎沒有憑據提供程序。

我不能將使用者名與 SSH 密鑰一起使用,因為與系統關聯的訪問密鑰沒有使用者名。

有人可以指出我正確的方向嗎?

謝謝

只需忽略使用者名;將您的訪問密鑰添加為 Jenkins 中的 SSH 密鑰憑據,並將您想要的任何內容放在使用者名欄位中。當您使用 SSH 密鑰複製 Bitbucket 儲存庫時,您幾乎總是將其用作用git戶名。

例如,這是一個範例管道,它將使用具有 ID 的訪問密鑰檢查一個 repo myAccessKey

git(credentialsId: 'myAccessKey', url: 'ssh://git@bitbucket.my.org:7999/project/repo.git')

正如您應該能夠看到的,您在 Jenkins SSH 憑證中為使用者名欄位輸入的內容並不重要,因為無論如何您都以使用者身份簽出 repo git

或者,git在創建憑據時輸入使用者名。

引用自:https://serverfault.com/questions/966552