
我已經下載了官方的 docker jenkins 映像並為 Jenkins 安裝了 Git+GitHub 外掛程式。
在憑證選單中,我新增了常規 GitHub 使用者的公鑰(未產生新的),並在建置配置中指定了 git url。不幸的是,我從 GitHub 收到了權限被拒絕(公鑰)的訊息。
因此,我嘗試使用 HTTPS url 登入 GitHub,以確保與 GitHub 的連線沒有任何問題。這樣它就可以工作了,但我不明白我是否需要在容器中設定 SSH 金鑰,這是否可能,因為容器只包含 Jenkins 本身?
答案1
jenkins 需要私鑰,GitHub 需要公鑰。如果我是你,我會讓詹金斯創建一個新密鑰,它會向你顯示要複製的公鑰。從 GitHub 中,您可以將金鑰新增為Deploy Key
專案設定中的 a。
這樣,詹金斯將對儲存庫擁有幾乎只讀存取權限,而不是您的完全存取權限。