Git

如何從 CI 腳本進行身份驗證並推送到 GitHub

  • December 13, 2021

我在個人 GitLab 伺服器上進行開發。在我的 CI/CD 腳本中,我想在創建新標籤時將儲存庫推送到公共 GitHub 儲存庫。

CI/CD 在臨時 Docker 容器中執行,因此沒有儲存憑據。然而,我可以在 GitLab 中添加秘密,但我不知道我會使用什麼 git 命令務實地登錄 GitHub。

我已經嘗試過git push https://usesrname:password@github.com/myrepo,但這給了我一個身份驗證失敗的錯誤。

有任何想法嗎?

您應該為 CI 管道創建一個新的個人訪問令牌。只需轉到https://github.com/settings/tokens即可創建它。您需要為repo新令牌提供範圍。

然後就可以用https://<username>:<token>@github.com/myrepo推了。

注意:該令牌很危險,它可以像您的密碼一樣完全控制您的儲存庫。

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