Bu taxallus proxy yo'liga ega bo'lganda Git remote da SSH taxallusidan foydalaning:

Host code-via-proxy
    HostName git.example.net
    User git
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

code-via-proxy berilgan SSH nomi bilan solishtiriladi. Keyin HostName haqiqiy serverni aniqlaydi. Misolga OpenBSD bilan mos netcat kerak: -X connect SSH manziliga HTTP CONNECT so'raydi.

Yangi checkout uchun:

git clone git@code-via-proxy:team/project.git

Mavjud checkout uchun:

git remote set-url origin git@code-via-proxy:team/project.git

Repozitoriying haqiqiy yo'lini qo'ying. Taxallus ulanish tanlovini o'zgartiradi, repozitoriyning serveridagi kimligini emas. Ommaviy vositachiga ruxsat beruvchi tarmoqdagi ommaviy Git SSH serveri uchun HTTP proxy ro'yxati proxy xost va port uchun nomzodlar beradi. Proxy hisobisiz misolni faqat haqiqiy SSH manzili va portiga CONNECT ga ruxsat beruvchi tugun bilan ishlating.

[email protected]:team/project.git ishlatadigan remote esa git.example.net ga mos keladi. U taxallusning HostName i o'sha yerga ishora qilgani uchungina taxallusni tanlamaydi. Yoki taxallusdan foydalaning yoki ko'zlangan qoidani haqiqiy nom ostiga qo'ying.

Avvalgi mos bloklarni ham ko'rib chiqing. Ko'p SSH parametrlarida birinchi olingan qiymat yutadi, shuning uchun aniq sozlamalarni bir xil parametrni belgilovchi keng standart qiymatlardan oldin qo'ying.

O'xshash maqolalar