我已经在电脑B上建立了ssh连接,并通过ssh连接成功地连接到它。我想执行一个git pull
命令,以便将repo拉到计算机A而不是B。这太麻烦了吗?或者也许有其他方法吗?
我基本上需要将电脑B上git pull
拉取的任何内容复制到我的计算机A上。我所拥有的仅是两台计算机之间的ssh连接,且repo仅可从计算机B访问。
我已经在电脑B上建立了ssh连接,并通过ssh连接成功地连接到它。我想执行一个git pull
命令,以便将repo拉到计算机A而不是B。这太麻烦了吗?或者也许有其他方法吗?
我基本上需要将电脑B上git pull
拉取的任何内容复制到我的计算机A上。我所拥有的仅是两台计算机之间的ssh连接,且repo仅可从计算机B访问。
我不确定这能否回答你的问题,但如果只是为了拉取,你可以在B上拉取后使用scp命令:
scp <source> <destination>
可以通过双重ssh隧道来运行git
命令。那里的被接受的答案有点过时,ssh
现在可以在没有外部命令(如netcat
或socat
)的情况下构建隧道。
在您的~/.ssh/config
中进行配置:
Host server
HostName git-server
ProxyCommand ssh -W %h:%p B
ssh
,启动到主机B
的连接,并在该连接上打开一个通道到主机git-server
。运行。git pull ssh://server/path/to/repository
ext::
remote helper。请参见链接问题的第二个答案。运行。git pull "ext::ssh -t B ssh git-server %S '/path/to/repository'"