我正在使用Git主机,出于网络配置原因,可以通过局域网上的SSH访问,但是来自该网络外部的HTTPS。是否有一种很好的方法可以根据我是在局域网上还是在其他地方工作来切换URL?必须"翻转开关"每次我更换位置都很好,但我不想记住每次推拉时使用的遥控器。也就是说,无论我在哪里,我都希望只拨打远程origin
。
问题Push to same git remote using two different URLs似乎相似,但是在配置中使用两个单独的远程条目。
到目前为止,我想到的最好的想法是使用两个遥控器,然后在我回家或进入办公室时将相关信息复制粘贴到"origin"
部分。
[remote name="origin-office"]
url = "ssh://me@git.example.com/mystuff.git"
[remote name="origin-home"]
url = "https://git.example.com/hosted-git/mystuff.git"
[remote name="origin"]
# Copy-paste stuff from "origin-office" or "origin-home" here.
我甚至可以编写小的shell脚本来为我操作.git/config
。
有没有更好的方式(或者至少有一些更符合Git哲学的方法)来做到这一点?