Git, SSH kurallarını uzak URL'sindeki ada göre seçer
Git uzak URL'sinde SSH ana bilgisayar diğer adını kullanın; böylece amaçlanan Host bloğu ve ProxyCommand seçilir.
Bu diğer ad proxy yoluna sahipse Git uzak deposunda SSH diğer adını kullanın:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy verilen SSH adıyla eşleştirilir. Ardından HostName gerçek sunucuyu tanımlar. Örnek OpenBSD uyumlu netcat gerektirir: -X connect SSH hedefine HTTP CONNECT ister.
Yeni bir checkout için:
git clone git@code-via-proxy:team/project.git
Mevcut bir checkout için:
git remote set-url origin git@code-via-proxy:team/project.git
Gerçek depo yolunu yazın. Diğer ad, bağlantı seçimini değiştirir, deponun kendi sunucusundaki kimliğini değil. Genel bir aracıya izin veren ağdaki genel bir Git SSH sunucusu için HTTP proxy listesi proxy ana bilgisayarı ve bağlantı noktası için adaylar sağlar. Proxy hesabı olmayan örneği yalnızca gerçek SSH hedefine ve bağlantı noktasına CONNECT'e izin veren bir düğümle kullanın.
[email protected]:team/project.git kullanan bir uzak depo bunun yerine git.example.net ile eşleşir. Diğer adı yalnızca diğer adın HostName değeri oraya işaret ettiği için seçmez. Ya diğer adı kullanın ya da amaçlanan kuralı gerçek adın altına koyun.
Önceki eşleşen blokları da gözden geçirin. Çoğu SSH seçeneğinde ilk elde edilen değer kazanır, bu yüzden özel ayarları aynı seçeneği tanımlayan geniş varsayılanlardan önce koyun.