我将开发工作放在个人 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
推了。
注意:该令牌很危险,它允许完全控制您的存储库,就像您的密码一样。