Mae Git yn dewis rheolau SSH gan ddefnyddio'r enw yn ei URL anghysbell
Defnyddiwch alias gwesteiwr SSH yn URL anghysbell Git fel y dewisir y bloc Host a'r ProxyCommand a fwriedir.
Defnyddiwch yr alias SSH yn y remote Git pan fo'r alias hwnnw'n berchen ar y llwybr proxy:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
Cymharir code-via-proxy â'r enw SSH a roddwyd. Yna mae HostName yn nodi'r gweinydd gwirioneddol. Mae'r enghraifft angen netcat sy'n gydnaws ag OpenBSD: -X connect yn gofyn am HTTP CONNECT i gyrochfa SSH.
Ar gyfer cloniad newydd:
git clone git@code-via-proxy:team/project.git
Ar gyfer cloniad sy'n bodoli:
git remote set-url origin git@code-via-proxy:team/project.git
Rhowch lwybr gwirioneddol y storfa. Mae'r alias yn newid y dewis cysylltiad, nid hunaniaeth y storfa ar ei gweinydd. Ar gyfer gweinydd Git SSH cyhoeddus ar rwydwaith sy'n caniatáu cyfryngwr cyhoeddus, mae rhestr proxy HTTP yn darparu ymgeiswyr ar gyfer gwesteiwr a phorth y proxy. Defnyddiwch yr enghraifft heb gyfrif proxy gyda chwlwm yn unig sy'n caniatáu CONNECT i gyrochfa a phorth SSH wirioneddol.
Mae remote sy'n defnyddio [email protected]:team/project.git yn cydweddu â git.example.net yn lle hynny. Nid yw'n dewis yr alias dim ond am fod HostName yr alias yn pwyntio yno. Naill ai defnyddiwch yr alias neu rhowch y rheol a fwriedir o dan yr enw gwirioneddol.
Adolygwch flociau cyfatebol cynharach hefyd. Ar gyfer y rhan fwyaf o opsiynau SSH, y gwerth cyntaf a geir sy'n ennill, felly rhowch osodiadau penodol o flaen rhagosodiadau eang sy'n diffinio'r un opsiwn.