git可以通过ssh端口转发工作吗?

时间:2009-04-09 06:33:33

标签: git ssh

我的情况是,我可以使用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?)

如果这不起作用,我还能做什么?

4 个答案:

答案 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才能获得新东西。