Git memilih peraturan SSH mengikut nama dalam URL remote-nya
Gunakan alias hos SSH dalam URL remote Git supaya blok Host dan ProxyCommand yang dimaksudkan dipilih.
Gunakan alias SSH dalam remote Git apabila alias itu memiliki laluan proksi:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy dipadankan dengan nama SSH yang diberikan. Kemudian HostName mengenal pasti pelayan sebenar. Contoh ini memerlukan netcat serasi OpenBSD: -X connect meminta HTTP CONNECT ke destinasi SSH.
Untuk checkout baharu:
git clone git@code-via-proxy:team/project.git
Untuk checkout sedia ada:
git remote set-url origin git@code-via-proxy:team/project.git
Gantikan dengan laluan repositori sebenar. Alias mengubah pilihan sambungan, bukan identiti repositori pada pelayannya. Untuk pelayan Git SSH awam pada rangkaian yang membenarkan perantara awam, senarai proksi HTTP menyediakan calon untuk hos dan port proksi. Gunakan contoh tanpa akaun proksi hanya dengan nod yang membenarkan CONNECT ke destinasi dan port SSH sebenar.
Remote yang menggunakan [email protected]:team/project.git sebaliknya sepadan dengan git.example.net. Ia tidak memilih alias semata-mata kerana HostName alias menunjuk ke sana. Sama ada gunakan alias atau letakkan peraturan yang dimaksudkan di bawah nama sebenar.
Semak juga blok sepadan terdahulu. Bagi kebanyakan pilihan SSH, nilai pertama yang diperoleh menang, jadi letakkan tetapan khusus sebelum nilai lalai luas yang mentakrifkan pilihan yang sama.