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.

Artikel terkait