我们正在努力将我们的代码库从 Git 实验室迁移到 Azure 存储库。我们已经迁移了初始代码库,因为在 gitlab 中正在进行并行开发工作,我们希望定期将更改合并到 azure repos。(包括所有分支和提交历史)使用我们拥有的Azure repos的版本或权限,我们只能合并分支之间的更改,而不能合并其他repos(gitlab)
你能建议有没有办法做到这一点?
我们正在努力将我们的代码库从 Git 实验室迁移到 Azure 存储库。我们已经迁移了初始代码库,因为在 gitlab 中正在进行并行开发工作,我们希望定期将更改合并到 azure repos。(包括所有分支和提交历史)使用我们拥有的Azure repos的版本或权限,我们只能合并分支之间的更改,而不能合并其他repos(gitlab)
你能建议有没有办法做到这一点?
我不确定 Gitlab 存储库镜像功能是否适合您的要求,但我相信这就是方法。我们正在按照此说明运行相同的同步过程。
权限有困难请告知。
您可以使用 GitLab存储库镜像来做到这一点
这些说明特定于 Azure 应用服务,但也适用于其他 Azure 服务:
在 Azure 门户 ( https://portal.azure.com )中浏览到您的应用
在 Azure 中,转到部署>部署中心
选择Source > Local Git,然后单击顶部附近的Save
转到顶部附近的本地 Git/FTPS 凭据选项卡
在用户范围下,创建一个新的用户名和密码,然后单击保存
(Azure 在Application 范围内为您的应用程序创建一个用户名;令人困惑的是,用户名是反斜杠 ( \
) 之后的所有内容。不幸的是,GitLab 不会接受它,因为它以美元符号开头。)
在新的浏览器选项卡/窗口中,打开您的 GitLab 项目
转到设置>存储库
找到镜像存储库并单击展开
在 Azure 中,复制Git 克隆 Uri并将其粘贴到GitLab 中的Git 存储库 URL
例如https://yourappname.scm.azurewebsites.net:443/yourappname.git
在 GitLab 中,修改Git 存储库 URL以插入您创建的用户名
例如,如果您创建了这个用户名:yourappname
Git 存储库 URL现在应该是:https://yourappname@yourappname.scm.azurewebsites.net:443/yourappname.git
在 GitLab 中,将镜像方向设置为推送
在 GitLab 中,将您使用的密码粘贴到密码中
在 GitLab 中,单击镜像存储库