Git通过不同的连接从同一个仓库拉出

时间:2017-07-21 13:45:09

标签: git

简而言之:有没有办法可以使用不同的端口为Git仓库配置两次相同的原点? Long:我有一个git repo,但是我通过不同的方式连接到我的公司网络。在wifi上,我的原始地址是server:/ path-to-repo,但是通过移动数据连接,地址是server:23 / path-to-repo。我需要设置我的仓库,这样无论我当前连接的方式如何,它都可以拉/推。 提前致谢

1 个答案:

答案 0 :(得分:1)

实现这一目标的几种方法:

  1. 如果您可以处理两个不同的遥控器:您可以使用两个不同的遥控器来执行此操作:
    git remote add fromhome ssh://user@server:23/repo
  2. 如果您通过ssh访问您的仓库:
    您可以修改.ssh/config(每次切换网络时),以指示openssh在Port 22 - Port 23时使用sshserver;
    从您的git回购开始,只需将origin指向ssh://user@server/repo;
  3. 您还可以创建两个脚本,这两个脚本都启动隧道,侦听您的一个本地端口(例如:2222),然后转发到server:22server:23。切换网络时必须启动正确的隧道;
    在您的git回购中,您应该告诉origin指向ssh://user@localhost:2222/repo