我在个人 GitLab 服务器上进行开发。在我的 CI/CD 脚本中,我想在创建新标签时将存储库推送到公共 GitHub 存储库。
CI/CD 在临时 Docker 容器中运行,因此没有存储凭据。然而,我可以在 GitLab 中添加秘密,但我不知道我会使用什么 git 命令务实地登录 GitHub。
我已经尝试过git push https://usesrname:[email protected]/myrepo
,但这给了我一个身份验证失败的错误。
有任何想法吗?
我在个人 GitLab 服务器上进行开发。在我的 CI/CD 脚本中,我想在创建新标签时将存储库推送到公共 GitHub 存储库。
CI/CD 在临时 Docker 容器中运行,因此没有存储凭据。然而,我可以在 GitLab 中添加秘密,但我不知道我会使用什么 git 命令务实地登录 GitHub。
我已经尝试过git push https://usesrname:[email protected]/myrepo
,但这给了我一个身份验证失败的错误。
有任何想法吗?
您应该为 CI 管道创建一个新的个人访问令牌。只需转到https://github.com/settings/tokens即可创建它。您需要为
repo
新令牌提供范围。然后就可以用
https://<username>:<token>@github.com/myrepo
推了。注意:该令牌很危险,它可以像您的密码一样完全控制您的存储库。