我的情况是,我可以使用git repos放入的ComputerB(Code repos)。但我的当地人 连接速度太慢,无法克隆代码。我可以ssh到另一台机器(ComputerA) 哪个更快,所以我想通过ComputerA克隆代码。
这就是我所做的:
ssh tunnel ssh tunnel
MyComputer ----------> ComputerA (I can ssh to) ----------> ComputerB (where the Code repos is and I can ssh to but too slow)
使用如下命令:
ssh -L1234:ComputerA_ip:22 Code_repos_ip
然后:
git clone git+ssh//localhost/repos local_repos (how can I assign the port 1234?)
如果这不起作用,我还能做什么?
答案 0 :(得分:14)
如何通过两个连接使您的连接更快?
无论如何,你应该能够做到:
git clone git+ssh://localhost:1234/repos local_repos
答案 1 :(得分:8)
此外,您可以尝试将端口号放在~/.ssh/config
:
Host ComputerA
HostName localhost
Port 1234
然后在git clone命令中使用ComputerA:
git clone git+ssh://ComputerA/repos local_repos
答案 2 :(得分:1)
查看SSH的命令文件。您可以通过SSH登录时自动执行命令。这在authorized_keys文件中指定。因此,在计算机A上,您将拥有一个自动SSH-es到计算机B的命令文件。然后,当您连接到计算机A时,它将自动连接到计算机B.对于您的计算机,它直接连接到计算机B.您甚至可以使用压缩隧道。
答案 3 :(得分:-3)
首先克隆到ComputerA,然后从计算机克隆到计算机。不过,你必须ssh到ComputerA才能获得新东西。