答案1
不幸的是,SSH 中没有打开标志来执行此操作。您必须为 GIT 编写一些自定义代码。 (即,如果服务器 A 的 ping 时间比服务器 B 短,则使用 A,反之亦然)
答案2
你可以想到这样的包装:
- 服务器,或者只是主服务器保存 git 传输初始化脚本
- 在客户端中,定义 Git 别名,通过在主服务器(或任何服务器)上执行该脚本来获取目标服务器
如果您只需要重定向pull
,那么您需要一个别名。但你可能还想重定向fetch
(如果不是更多命令,我对 Git 不太擅长)。
不幸的是,SSH 中没有打开标志来执行此操作。您必须为 GIT 编写一些自定义代码。 (即,如果服务器 A 的 ping 时间比服务器 B 短,则使用 A,反之亦然)
你可以想到这样的包装:
如果您只需要重定向pull
,那么您需要一个别名。但你可能还想重定向fetch
(如果不是更多命令,我对 Git 不太擅长)。