Git memilih aturan SSH berdasarkan nama di URL remote-nya
Gunakan alias host SSH di URL remote Git agar blok Host dan ProxyCommand yang dimaksud dipilih.
Gunakan alias SSH di remote Git ketika alias tersebut memiliki rute 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 dicocokkan dengan nama SSH yang diberikan. Lalu HostName mengenali server sebenarnya. Contoh ini memerlukan netcat yang kompatibel dengan OpenBSD: -X connect meminta HTTP CONNECT ke tujuan SSH.
Untuk checkout baru:
git clone git@code-via-proxy:team/project.git
Untuk checkout yang sudah ada:
git remote set-url origin git@code-via-proxy:team/project.git
Ganti dengan jalur repositori yang sebenarnya. Alias mengubah pemilihan koneksi, bukan identitas repositori di servernya. Untuk server Git SSH publik di jaringan yang mengizinkan perantara publik, daftar proxy HTTP menyediakan kandidat untuk host dan port proxy. Gunakan contoh tanpa akun proxy hanya dengan node yang mengizinkan CONNECT ke tujuan dan port SSH yang sebenarnya.
Remote yang memakai [email protected]:team/project.git justru cocok dengan git.example.net. Ia tidak memilih alias hanya karena HostName alias menunjuk ke sana. Pakai alias itu atau letakkan aturan yang dimaksud di bawah nama sebenarnya.
Tinjau juga blok yang cocok sebelumnya. Pada sebagian besar opsi SSH, nilai pertama yang diperoleh menang, jadi letakkan pengaturan khusus sebelum nilai default luas yang mendefinisikan opsi yang sama.