Použite alias SSH v Git remote, keď tento alias vlastní cestu cez proxy:

Host code-via-proxy
    HostName git.example.net
    User git
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

code-via-proxy sa porovnáva s dodaným názvom SSH. Potom HostName určí skutočný server. Príklad vyžaduje netcat kompatibilný s OpenBSD: -X connect odosiela HTTP CONNECT na cieľ SSH.

Pre nový checkout:

git clone git@code-via-proxy:team/project.git

Pre existujúci checkout:

git remote set-url origin git@code-via-proxy:team/project.git

Nahraďte skutočnou cestou k repozitáru. Alias mení voľbu spojenia, nie identitu repozitára na jeho serveri. Pre verejný Git SSH server v sieti, ktorá dovoľuje verejného sprostredkovateľa, zoznam HTTP proxy ponúka kandidátov pre hostiteľa a port proxy. Príklad bez proxy účtu používajte len s uzlom, ktorý povoľuje CONNECT na skutočný cieľ SSH a port.

Remote používajúci [email protected]:team/project.git sa namiesto toho zhoduje s git.example.net. Nevyberie alias len preto, že naň HostName aliasu ukazuje. Buď použite alias, alebo zamýšľané pravidlo umiestnite pod skutočný názov.

Prejdite aj staršie zodpovedajúce bloky. Pri väčšine volieb SSH vyhráva prvá získaná hodnota, preto konkrétne nastavenia dávajte pred široké predvolené hodnoty definujúce tú istú voľbu.

Súvisiace články