Git izvēlas SSH noteikumus pēc nosaukuma tā remote URL
Izmantojiet SSH resursdatora aizstājvārdu Git remote URL, lai tiktu izvēlēts paredzētais Host bloks un ProxyCommand.
Izmantojiet SSH aizstājvārdu Git remote, ja šis aizstājvārds pārvalda proxy maršrutu:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy tiek salīdzināts ar norādīto SSH nosaukumu. Pēc tam HostName nosaka īsto serveri. Piemēram nepieciešams ar OpenBSD saderīgs netcat: -X connect pieprasa HTTP CONNECT uz SSH galamērķi.
Jaunam checkout:
git clone git@code-via-proxy:team/project.git
Esošam checkout:
git remote set-url origin git@code-via-proxy:team/project.git
Aizstājiet ar īsto krātuves ceļu. Aizstājvārds maina savienojuma izvēli, nevis krātuves identitāti tās serverī. Publiskam Git SSH serverim tīklā, kas pieļauj publisku starpnieku, HTTP proxy saraksts nodrošina kandidātus proxy resursdatoram un portam. Piemēru bez proxy konta izmantojiet tikai ar mezglu, kas pieļauj CONNECT uz faktisko SSH galamērķi un portu.
Remote, kas izmanto [email protected]:team/project.git, tā vietā atbilst git.example.net. Tas neizvēlas aizstājvārdu tikai tāpēc, ka aizstājvārda HostName norāda uz turieni. Vai nu izmantojiet aizstājvārdu, vai ievietojiet vēlamo noteikumu zem īstā nosaukuma.
Pārskatiet arī iepriekšējos atbilstošos blokus. Lielākajai daļai SSH opciju uzvar pirmā iegūtā vērtība, tāpēc konkrētos iestatījumus lieciet pirms plašajiem noklusējumiem, kas definē to pašu opciju.