Git
如何從 CI 腳本進行身份驗證並推送到 GitHub
我在個人 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
推了。注意:該令牌很危險,它可以像您的密碼一樣完全控制您的儲存庫。