Git يختار قواعد SSH بالاسم الموجود في رابط المستودع البعيد
استخدم الاسم المستعار لمضيف SSH في رابط Git البعيد حتى يُختار كتلة Host وProxyCommand المقصودان.
استخدم الاسم المستعار لـSSH في Git remote عندما يملك ذلك الاسم مسار الوسيط:
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 الخادم الحقيقي. يحتاج المثال إلى netcat متوافق مع OpenBSD: -X connect يطلب HTTP CONNECT إلى وجهة SSH.
لنسخة سحب جديدة:
git clone git@code-via-proxy:team/project.git
لنسخة سحب موجودة:
git remote set-url origin git@code-via-proxy:team/project.git
استبدل مسار المستودع الحقيقي. يغيّر الاسم المستعار اختيار الاتصال، لا هوية المستودع على خادمه. لخادم Git SSH عام على شبكة تسمح بوسيط عام، توفر قائمة وسيطات HTTP مرشحين لمضيف الوسيط ومنفذه. استخدم المثال الخالي من حساب الوسيط فقط مع عقدة تسمح بـCONNECT إلى وجهة SSH ومنفذها الفعليين.
المستودع البعيد الذي يستخدم [email protected]:team/project.git يطابق بدلًا من ذلك git.example.net. ولا يختار الاسم المستعار لمجرد أن HostName فيه يشير إلى هناك. استخدم الاسم المستعار أو ضع القاعدة المقصودة تحت الاسم الحقيقي.
راجع الكتل المطابقة السابقة أيضًا. في معظم خيارات SSH تفوز القيمة الأولى التي تُحصل عليها، لذا ضع الإعدادات المحددة قبل الإعدادات الافتراضية العامة التي تعرّف الخيار نفسه.