将代码推送到Gitlab中的其他项目

时间:2018-07-23 14:34:02

标签: gitlab gitlab-ci-runner

我想知道从Gitlab的Installation Root/bin工作中推送代码的最佳方法是什么。例如,

  • CI/CD:运行project1
  • 的位置
  • gitlab-ci:您要将代码推送到的位置

两个项目都在Gitlab中,其想法是将代码从project2的CI推送到proejct1。这个想法是基于project2,我们编译并构建了一些工件,这些工件随后被推送到project1

一种快速的解决方案是使用project2

PERSONAL_ACCESS_TOKEN

要配置个人令牌:

  1. 您的用户个人资料-设置-访问令牌-“创建个人访问令牌”
  2. git push https://${GITLAB_USER_LOGIN}:${PERSONAL_ACCESS_TOKEN}@<your-gitlab-server>/<your-project-2-name>.git HEAD:master -设置-CI / CD-秘密变量

    Project 1

但是此解决方案存在一些主要的问题

  • 该项目的所有成员都将能够看到PERSONAL_ACCESS_TOKEN
  • 如果启用PERSONAL_ACCESS_TOKEN标志,则个人令牌将出现在您的工作中

我想这可能是一个暂时的解决方案。但我想知道什么是最佳解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

项目镜像似乎是您要寻找的功能:

转到您的项目页面 设置->存储库设置

在那里,您可以将pushong配置到另一个存储库,仅选择受保护的分支或所有内容。

希望它能对您有所帮助。 如果没有,请提供更多信息。