لا تحتاج إلى وكيل Git عام لمجرد أن مشروعًا واحدًا يحتاج إلى اتصال مختلف. لنسخة العمل الموجودة تهيئة محلية خاصة بها، لذا يمكنك إبقاء التغيير مع ذلك المستودع.

تستخدم الأمثلة أوامر git config set/get/unset الحالية. دليل المشروع والعنوان البعيد وIP التوثيق قيم مؤقتة تستبدلها. لاختبار مستودع عام حيث يُسمح بالوكلاء العامة، اختر مرشحًا من قائمة وكلاء HTTP.

git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin

يتضمن عنوان URL للوكيل مخطط النقل. يمكن لعنوان بعيد HTTPS استخدام وكيل HTTP عادي يدعم CONNECT؛ مخطط HTTPS للعنوان البعيد لا يتطلب تغيير عنوان الوكيل إلى HTTPS.

تحقق مما اختاره Git فعليًا

إذا كانت النتيجة غير متوقعة، فافحص القيمة المختارة للعنوان البعيد الفعلي:

git -C project config get --show-origin \
  --url=https://example.com/team/project.git http.proxy

استخدم عنوان HTTPS البعيد الحقيقي في الاستعلام. قد تكون لدى Git إعدادات للنظام والمستخدم والمستودع وسطر الأوامر وعناوين URL محددة. النظر إلى قيمة http.proxy العامة وحدها قد يفوّت قاعدة أكثر تحديدًا. تساعد مخرجات المصدر على تحديد الملف أو مصدر سطر الأوامر وراء النتيجة.

ينطبق الإعداد المحلي على الوصول عبر HTTP من ذلك المستودع، لا على فرع معين فقط. لذا قد يستخدمه مستودع ذو عناوين بعيدة HTTP متعددة لأكثر من أول عنوان اختبرته. توجد إعدادات HTTP خاصة بعناوين URL إذا احتجت مطابقة أضيق.

قبل وجود نسخة العمل

للاستنساخ الأول، اختر ما إذا كان التجاوز سيستمر؛ ولحصره في استدعاء Git هذا، استخدم:

git -c http.proxy=http://203.0.113.10:8080 \
  clone https://example.com/team/project.git

لا يصبح تجاوز سطر الأوامر تلقائيًا إدخال تهيئة دائمًا في نسخة العمل الجديدة. اضبط قيمة محلية بعد ذلك إذا كان يجب أن تستخدم عمليات الجلب اللاحقة هذا المسار.

العنوان البعيد SSH حالة مختلفة

العنوان البعيد الذي يبدأ بـgit@host: أو ssh:// يستخدم SSH. لا يحوله إعداد وكيل HTTP في Git إلى نقل HTTP. تحقق من وسيلة نقل العنوان البعيد قبل استبدال IP لوكيل يعمل لمجرد استمرار فشل عملية SSH.

عندما لا تعود تريد التجاوز المحلي، أزل ذلك المفتاح فقط:

git -C project config unset --local http.proxy

تتيح إزالته عودة أي تهيئة منطبقة من مصادر أخرى. هذا ليس أمرًا لمسح جميع إعدادات الوكيل على الجهاز.

مقالات ذات صلة