克隆过程中更改远程URL

问题描述 投票:2回答:2

有没有办法改变/克隆过程中更换回购网址是什么?

我有主镜到位桶的服务器和我的目标是尽可能多地使用本地镜像未做用户记住镜子URL(这是主要的略有不同与主机名和路径)。我想这是对开发人员完全透明的。

我有超过全球配置文件控制。

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

git bitbucket git-clone
2个回答
0
投票

我想你希望建立一个远程引用您的回购,当使用一个远程URL(如果可用),但使用不同的远程URL,如果第一个是不可用(可能是你所关心的网络连接到第一远程失败)。

我不知道的方式做到这一点,我不认为会有办法做到这一点。试图通过处理两个遥控器作为一个遥控器,你可以在两个遥控器不同意,克隆时/拉你得到不同的结果的情况下结束。

我建议建立在你的配置文件中的两个独立的远程引用 - 每个远程URL。调用第一像origin和第二像origin-backup。然后与工作流程,你(或你的团队的开发人员)从挑拉其远程实验。

不幸的是你和你的团队必须手动处理两个遥控器之间的任何差别。也许有一种方法做你正在尝试做的,但我不认为这将是可能的。


0
投票

克隆过程中不能更改URL。你喂Git的一个URL,它从URL克隆;这一方面是开放的;没有什么改变。一旦克隆完成井,从技术上说,克隆开始之前,但它从外面看起来,Git的相同的URL写入克隆的.git/config停,而现在,克隆后,可以更改存储网址你想在任何时间。

要做到这一点,在任何你喜欢的时间,而在克隆运行git remote set-url name-of-remote new-url。 Git会存储在远程名(可能你只是想在这里origin)新的URL。您使用远程名称的下一个时间,Git会它翻译成存储的URL。这是技术上可以运行此命令同时git clone仍在运行,但它并不像git clone会写更多的东西.git/config和两个写入.git/config可能会相互碰撞(在这种情况下,其中一人将失败是一个好主意,和它的不可预测哪一个)。

© www.soinside.com 2019 - 2024. All rights reserved.