首页 > 解决方案 > 在克隆期间更改远程 URL

问题描述

有没有办法在克隆期间更改/替换 repo URL?

我有主服务器和镜像 Bitbucket 服务器,我的目标是尽可能多地使用本地镜像,而不让用户记住镜像 URL(这与主机名和路径的主服务器略有不同)。我希望它对开发人员完全透明。

我可以控制全局配置文件。

不幸的是,我不能使用 DNS 来完成这项工作。

标签: gitbitbucketgit-clone

解决方案


我认为您希望为您的存储库设置一个远程引用,如果可用,则使用一个远程 URL,但如果第一个远程 URL 不可用,则使用不同的远程 URL(也许您担心与第一次远程失败)。

我不知道有什么方法可以做到这一点,我也不希望有办法做到这一点。通过尝试将两个遥控器视为一个遥控器,您最终可能会遇到两个遥控器不一致的情况,并且在克隆/拉取时会得到不同的结果。

我建议在您的配置文件中设置两个单独的远程引用 - 每个远程 URL 一个。称第一个为 like origin,第二个为 like origin-backup。然后尝试您(或您的团队开发人员)选择从哪个遥控器中提取的工作流程。

不幸的是,您和您的团队将不得不手动处理两个遥控器之间的任何差异。也许有一种方法可以做你想做的事情,但我认为这是不可能的。


推荐阅读