我正在尝试在 HPC 集群上安装一个科学软件包。我们称之为clusterhpc
。在配置过程中,软件包尝试克隆一堆公共 git 存储库。但是,clusterhpc
由于受到防火墙保护,互联网访问受限,因此git clone
无法工作。
我可以通过无密码 SSH 访问clusterhpc
,localmachine
反之亦然。我可以git clone
在 中进行公共存储库操作localmachine
。
我将如何设置 git 命令,clusterhpc
以便在git clone
那里运行时,克隆过程会通过隧道localmachine
?
当克隆/拉取 git 时,你可以隧道/代理 ssh 流量
clusterhpc
(我假设你是从 github.com 克隆 git),既然你这么说
我假设当你想
localmachine
从clusterhpc
运行命令访问时ssh localmachine
因此,为了在通过 ssh 克隆 git 时使用代理,您可以将其添加到您的
~/.ssh/config
说明:上面的配置通过代理命令将 ssh 流量隧道传输到主机 github.com
ssh -q -W %h:%p localmachine
,该命令将其通过隧道传输到您的localmachine
网络如果您通过 http/https 克隆,您可以在 ~/.gitconfig 中添加此内容
为此,您需要从 到 打开一个新终端,
clusterhpc
如下localmachine
所示:ssh -D 8888 localmachine
解释:你通过从运行在端口 8888 上打开 socksv5 代理(将通过 进行隧道传输
localmachine
),然后每当你通过 http/https 克隆时,网络流量都将通过 localhost:8888 进行代理ssh -D 8888 localmachine
clusterhpc