Git ń yan àwọn ìlànà SSH nípasẹ̀ orúkọ tó wà nínú URL rẹ̀ jíjìnnà
Lo alias host SSH nínú URL Git jíjìnnà kí Host block àti ProxyCommand tí a fẹ́ lè yàn.
Lo alias SSH nínú Git remote nígbà tí alias yẹn bá ni ọ̀nà 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 ni a fi wé orúkọ SSH tí a fún. Lẹ́yìn náà HostName ń dárúkọ server gidi náà. Àpẹẹrẹ náà nílò netcat tó bá OpenBSD mu: -X connect ń béèrè HTTP CONNECT sí ibi SSH.
Fún checkout tuntun:
git clone git@code-via-proxy:team/project.git
Fún checkout tó ti wà:
git remote set-url origin git@code-via-proxy:team/project.git
Rọ́pò rẹ̀ pẹ̀lú ọ̀nà repository gidi. Alias náà yí yíyan ìsopọ̀ padà, kì í ṣe ìdánimọ̀ repository lórí server rẹ̀. Fún server Git SSH gbogbo ènìyàn lórí nẹ́tíwọ́kì tó gbà alárinà gbogbo ènìyàn, àkọsílẹ̀ proxy HTTP ń pèsè àwọn olùdíje fún host àti port proxy. Lo àpẹẹrẹ tí kò ní àkọsílẹ̀ proxy pẹ̀lú node tó gbà CONNECT sí ibi SSH àti port gidi.
Remote tó ń lo [email protected]:team/project.git bá git.example.net mu ní ààbò. Kì í yan alias náà kìkì nítorí pé HostName alias náà tọ́ka síbẹ̀. Yálà lo alias náà tàbí fi ìlànà tí a fẹ́ sí abẹ́ orúkọ gidi.
Tún wo àwọn block tó bá mu tẹ́lẹ̀. Nínú ọ̀pọ̀ yíyan SSH, iye àkọ́kọ́ tí a rí ni ó máa ń borí, nítorí náà fi àwọn ètò pàtó ṣáájú àwọn àìyẹwu gbòòrò tó ń túmọ̀ yíyan kan náà.