2

我们正在努力将我们的代码库从 Git 实验室迁移到 Azure 存储库。我们已经迁移了初始代码库,因为在 gitlab 中正在进行并行开发工作,我们希望定期将更改合并到 azure repos。(包括所有分支和提交历史)使用我们拥有的Azure repos的版本或权限,我们只能合并分支之间的更改,而不能合并其他repos(gitlab)

你能建议有没有办法做到这一点?

4

2 回答 2

0

我不确定 Gitlab 存储库镜像功能是否适合您的要求,但我相信这就是方法。我们正在按照此说明运行相同的同步过程。

https://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html#pushing-to-a-remote-repository-core

权限有困难请告知。

于 2019-12-11T12:42:32.443 回答
0

您可以使用 GitLab存储库镜像来做到这一点

这些说明特定于 Azure 应用服务,但也适用于其他 Azure 服务:

  1. 在 Azure 门户 ( https://portal.azure.com )中浏览到您的应用

  2. 在 Azure 中,转到部署>部署中心

  3. 选择Source > Local Git,然后单击顶部附近的Save

  4. 转到顶部附近的本地 Git/FTPS 凭据选项卡

  5. 用户范围下,创建一个新的用户名和密码,然后单击保存

    (Azure 在Application 范围内为您的应用程序创建一个用户名;令人困惑的是,用户名是反斜杠 ( \) 之后的所有内容。不幸的是,GitLab 不会接受它,因为它以美元符号开头。)

  6. 在新的浏览器选项卡/窗口中,打开您的 GitLab 项目

  7. 转到设置>存储库

  8. 找到镜像存储库并单击展开

  9. 在 Azure 中,复制Git 克隆 Uri并将其粘贴到GitLab 中的Git 存储库 URL

    例如https://yourappname.scm.azurewebsites.net:443/yourappname.git

  10. 在 GitLab 中,修改Git 存储库 URL以插入您创建的用户名

    例如,如果您创建了这个用户名:yourappname

    Git 存储库 URL现在应该是:https://yourappname@yourappname.scm.azurewebsites.net:443/yourappname.git

  11. 在 GitLab 中,将镜像方向设置为推送

  12. 在 GitLab 中,将您使用的密码粘贴到密码中

  13. 在 GitLab 中,单击镜像存储库

于 2021-10-05T14:46:40.950 回答