git - 在克隆期间更改远程 URL
问题描述
有没有办法在克隆期间更改/替换 repo URL?
我有主服务器和镜像 Bitbucket 服务器,我的目标是尽可能多地使用本地镜像,而不让用户记住镜像 URL(这与主机名和路径的主服务器略有不同)。我希望它对开发人员完全透明。
我可以控制全局配置文件。
不幸的是,我不能使用 DNS 来完成这项工作。
解决方案
我认为您希望为您的存储库设置一个远程引用,如果可用,则使用一个远程 URL,但如果第一个远程 URL 不可用,则使用不同的远程 URL(也许您担心与第一次远程失败)。
我不知道有什么方法可以做到这一点,我也不希望有办法做到这一点。通过尝试将两个遥控器视为一个遥控器,您最终可能会遇到两个遥控器不一致的情况,并且在克隆/拉取时会得到不同的结果。
我建议在您的配置文件中设置两个单独的远程引用 - 每个远程 URL 一个。称第一个为 like origin
,第二个为 like origin-backup
。然后尝试您(或您的团队开发人员)选择从哪个遥控器中提取的工作流程。
不幸的是,您和您的团队将不得不手动处理两个遥控器之间的任何差异。也许有一种方法可以做你想做的事情,但我认为这是不可能的。
推荐阅读
- python - 从 pandas 的列表列中,访问列表中的每个字符串以删除数字和句点
- kubernetes - 为什么 k8s 示例限制 PodSecurityPolicy 不限制 RunAsGroup?
- javascript - 如何在滚动时触发多个css动画
- r - 发布后出现由放置data.frame引起的错误。我应该把它放在哪里?
- c# - 将装箱的 BigInteger 转换为其他类型
- java - 如何从 postgres 中的 JSONB 列中获取前 10 个元素
- javascript - 从辅助源加载 JS 和 CSS 脚本
- kubernetes - Ingress 重写到另一个 Ingress
- scala - Spark / scala如何从前一列中减去当前列的值?
- woocommerce - woocommerce 产品被商店页面中的自定义字段隐藏