git - 如何设置一个 repo,以便在克隆时它有两个不同的地址用于推送和获取?

标签 git url git-clone

我在 git://server.local/repo.git 有一个 git 仓库

使用 git clone git://server.local/repot.git 克隆设置 origin 如下:

$ git remote -v
origin  git://server.local/repo.git (fetch)
origin  git://server.local/repo.git (push)

但我更喜欢这样:

$ git remote -v
origin  git://server.local/repo.git (fetch)
origin  ssh://server.local/realrepopath/repo.git (push)

我希望在克隆时自动完成此操作(无需手动更改远程 URL)。

这可能吗?

编辑: 我不想在克隆完成后运行任何命令或脚本。我想在服务器上配置远程 URL,这样我就不必在克隆存储库后手动更改它们。

最佳答案

看起来 gerrit 解决方案仍然是公认的解决方案。查看this answer看看如何用一个简单的脚本来完成。

关于git - 如何设置一个 repo,以便在克隆时它有两个不同的地址用于推送和获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21664424/

相关文章:

javascript - 如何从 Webhook 运行 Gulp

git - 列出旧提交的文件名

Eclipse Git 嵌套存储库未找到

url - iOS 如何通过 URL 播放视频

php - 正则表达式获取数字 URL 参数的值?

git - fork GIT 子模块,并更改源 URL。但是 clone 仍然会 pull 旧的源 URL?

Git FULL Push ,没有引用文献?

git - `git add .` 和 `git add -u` 有什么区别?

javascript - 如何使用javascript获取基于url的源代码?

php - 如何在本地运行 Laravel git 克隆