如何通过 CI 脚本进行身份验证并推送到 GitHub

如何通过 CI 脚本进行身份验证并推送到 GitHub

我将开发工作放在个人 GitLab 服务器上。在我的 CI/CD 脚本中,我希望在创建新标签时将存储库推送到公共 GitHub 存储库。

CI/CD 在临时 Docker 容器中运行,因此没有存储任何凭据。不过,我可以在 GitLab 中添加机密,但我不知道要使用什么 git 命令才能实际登录 GitHub。

我已尝试过,但出现身份验证失败错误。git push https://usesrname:[email protected]/myrepo

有任何想法吗?

答案1

您应该为您的 CI 管道创建一个新的个人访问令牌。只需转到https://github.com/settings/tokens创建它。您需要repo为新令牌赋予范围。

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

注意:该令牌很危险,它允许完全控制您的存储库,就像您的密码一样。

相关内容