محاولة تحميل الملفات من جيثب من خلال جدار حماية هو مستحيل بطيئة.أي اقتراحات الحلول?
سؤال
أنا مترددة قليلا إلى ما بعد هذا ، وأنا لست متأكدا تماما ما أفعله.أي مساعدة ستكون رائعة.
أنا على جهاز كمبيوتر مع جدار حماية/تصفية على ذلك.أنا يمكن تحميل الملفات من دون أي صعوبة.عند محاولة استنساخ الملفات من جيثب ، على الرغم من الكمبيوتر فقط توقف.لا يحدث أي شيء.فإنه يخلق بوابة الملف في مجلد ، ولكن المفتاح الملفات لا تحصل على تحميلها.عن السياق ، أنا أعمل على القضبان التطبيق ، تحاول تحميل في راحة المصادقة.
هل التعامل مع هذا ؟ أي اقتراحات من أجل الحصول على استنساخ إلى العمل ؟ تعطيل جدار الحماية قد يكون خيارا, ولكن إذا كنت تستطيع أن تفعل شيئا دون الذهاب من خلال هذه العملية ، سأقدر.
المحلول
جيثب يدعم الاستنساخ باستخدام كل بوابة البروتوكول عبر منفذ 9418 و HTTP على المنفذ 80.باستخدام لاحقا بطيئة جدا (المرجعية).يجب عليك فتح بورت 9418 على جدار الحماية الخاص بك أو استخدام HTTP الاستنساخ خلاف ذلك.
نصائح أخرى
أو...مجرد تغيير "git://" بادئة "http://"
إذا كنت جدار ناري من الوجود و تريد سرعة بوابة [تحديث:HTTP(S) هو عمليا بأسرع ssh في هذه الأيام, ولكن هذه المعلومات لا تزال مفيدة إذا SSH هو السبيل الوحيد للوصول إلى الريبو] ، ssh الوصول إلى آلة لا جدار ناري, ثم استخدام نفق ssh.
للقيام بذلك ، قم بتشغيل هذا في نافذة واحدة ، وترك الأمر تشغيل:
$ ssh username@some_host_not_firewalled -L9418:github.com:9418
ثم أينما كنت تستخدم السابق الأمر:
$ git clone git://github.com/jruby/jruby.git
استخدام هذا بدلا من ذلك:
$ git clone git://localhost/jruby/jruby.git
هذه الترجمة يمكن القيام به تلقائيا إذا قمت بتعديل إعدادات (العالمية) git config:
$ git config --global url.git://localhost/.insteadOf git://github.com/
على git://
بروتوكول يستخدم المنفذ 9418 ، لذلك يجب أن تأكد من جدار الحماية الخاص بك يسمح الاتصالات الصادرة إلى هذا المنفذ.
أنا استخدام git clone git@ssh.github.com:xxx.user/xxx.proj
git config --global url."https://".insteadOf git://
فعلت!