جب وہ عرف پراکسی راستے کا مالک ہو تو Git ریموٹ میں SSH عرف استعمال کریں:

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

code-via-proxy دیے گئے SSH نام سے ملایا جاتا ہے۔ پھر HostName اصل سرور کی شناخت کرتا ہے۔ مثال کو OpenBSD کے موافق netcat درکار ہے: -X connect SSH منزل کو HTTP CONNECT کی درخواست کرتا ہے۔

نئے checkout کے لیے:

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

موجودہ checkout کے لیے:

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

اصل ریپوزٹری راستہ رکھیں۔ عرف کنکشن کے انتخاب کو بدلتا ہے، اپنے سرور پر ریپوزٹری کی شناخت کو نہیں۔ عوامی ثالث کی اجازت دینے والے نیٹ ورک پر عوامی Git SSH سرور کے لیے، HTTP پراکسی فہرست پراکسی ہوسٹ اور پورٹ کے لیے امیدوار فراہم کرتی ہے۔ پراکسی اکاؤنٹ کے بغیر والی مثال صرف اس نوڈ کے ساتھ استعمال کریں جو اصل SSH منزل اور پورٹ پر CONNECT کی اجازت دیتا ہے۔

[email protected]:team/project.git استعمال کرنے والا ریموٹ اس کے بجائے git.example.net سے میل کھاتا ہے۔ یہ صرف اس لیے عرف منتخب نہیں کرتا کہ عرف کا HostName وہاں اشارہ کرتا ہے۔ یا تو عرف استعمال کریں یا مطلوبہ قاعدہ اصل نام کے تحت رکھیں۔

پہلے ملنے والے بلاک بھی دیکھیں۔ بیشتر SSH اختیارات میں پہلے حاصل ہونے والی قدر جیتتی ہے، لہٰذا مخصوص ترتیبات اسی اختیار کی تعریف کرنے والے وسیع ڈیفالٹ سے پہلے رکھیں۔

متعلقہ مضامین