![]() |
1
61
gitlab ci令牌更像github中的部署密钥。com,因此它只有对存储库的读取权限。要真正推送,您需要生成个人访问令牌并使用它。 首先,您需要生成令牌,如图所示 here in the gitlab documentation 最终你的gitlab ci。yml应该是这样的:
|
![]() |
2
30
虽然前面的答案或多或少是好的,但也有一些重要的哥迪亚。
首先,我们只需要将用户名/电子邮件设置为please git。
最后,推送https是“好的”,但由于我们不使用存储的ssh密钥,我们应该避免任何可能泄露令牌的事情。首先,虽然gitlab不会在这个命令中打印令牌,但git会很高兴地通知我们,新的上游设置为https://username:thetokeninplaintexthere@url 因此,您的令牌是纯文本的,所以不要使用-u设置上游。
|
![]() |
3
11
您还可以提供用户和密码(具有写访问权限的用户)作为秘密变量并使用它们。 例子:
通过这种配置,您可以正常使用git。我使用这种方法在发布后推送标签(使用Axion release Gradle Pling)- http://axion-release-plugin.readthedocs.io/en/latest/index.html 发布作业示例:
|
![]() |
4
0
我正在使用以下GitLab作业:
danger89/repo_mirror_pull 基于alpine的docker图像, check this GitHub repository for more info 这个GitLab作业从预定义的远程存储库+分支(参见下面的变量)中提取上游更改,并在CI/CD中本地合并它们,然后再次将它们推送到GitLab中。 (这在GitLab CE上不是免费的,GitLab中只支持推送镜像)。
https://github.com/danger89/repo_pull_sync_docker_image
关于这个问题,请参阅
|
![]() |
muffel · 访问同一作业上一次运行的工件 7 年前 |
![]() |
Chuck Claunch · Gitlab测试覆盖率分析失败 7 年前 |
![]() |
Dan · 使用Gitlab CI清除管道缓存 7 年前 |
![]() |
Sah · GitLab CI:仅在满足所有条件时运行作业 7 年前 |
![]() |
JoArias · gitlab ci在推送上构建分支 7 年前 |
![]() |
pyriand3r · 共享gitlab ci。项目之间的yml 7 年前 |