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.

Artikel berkaitan