Estou tentando instalar um pacote de software científico em um cluster HPC. Vamos chamá-lo clusterhpc
. Durante o processo de configuração, o pacote de software tenta clonar vários repositórios git públicos. No entanto, clusterhpc
está protegido por um firewall, restringiu o acesso à Internet e git clone
não funciona.
Posso acessar clusterhpc
via localmachine
SSH sem senha e vice-versa. Posso fazer git clone
repositórios públicos em localmachine
.
Como eu configuraria o comando git clusterhpc
para que, quando git clone
executado lá, o processo de clonagem passasse por um túnel localmachine
?
Você pode encapsular/proxy o tráfego ssh ao clonar/extrair o git de
clusterhpc
(presumo que você esteja clonando o git do github.com),já que você diz isso
Presumo que quando você quiser acessar,
localmachine
executeclusterhpc
o comandossh localmachine
Então, para usar proxy ao clonar git via ssh, você pode adicionar isso em seu
~/.ssh/config
Explicação: configuração acima do tráfego ssh do túnel para hospedar github.com por meio do comando proxy
ssh -q -W %h:%p localmachine
, que o encaminha paralocalmachine
a rede do seuSe você clonar via http/https, poderá adicionar isso em seu ~/.gitconfig
Para que isso funcione, você precisa abrir um novo terminal
clusterhpc
assimlocalmachine
:ssh -D 8888 localmachine
Explicação: você abre um proxy Socksv5 na porta 8888 (será encapsulado via
localmachine
) executandossh -D 8888 localmachine
fromclusterhpc
e, sempre que você clonar via http/https, o tráfego de rede será proxy via localhost:8888