2013-04-02 14 views
8

यह गिट सर्वर बनाने का मेरा पहला समय है। जब मैं ऑपरेशन को संभालने के लिए TortoiseGit-1.8.1.0-32bit का उपयोग करता हूं, तो सब कुछ ठीक है!गिट क्लोन बहुत धीमा है

लेकिन अगर मैं git clone कमांड या गिट बैश का उपयोग करता हूं, तो गिट क्लोन प्रक्रिया की गति इतनी धीमी है। मैंने दो छवियों को सापेक्ष git clone नीचे स्थानांतरण गति दिखाया है।

क्या कोई मुझे कुछ सुझाव दे सकता है?

Cloning via TortoiseGit

Cloning via git command

+2

कृपया "धीमा" परिभाषित करें। कमांड के आउटपुट को दिखाते हुए हमें समस्या का निदान करने में मदद मिलेगी। –

+0

@RyanBigg लिंक देखें – wRAR

+0

क्या Tortoise किसी भी अलग से कॉन्फ़िगर किया गया है? –

उत्तर

6

दो मुद्दों यहाँ खेल में कर रहे हैं:

  1. आपका OpenSSL अप टू डेट नहीं है
  2. SSH प्रोटोकॉल HTTPS की तुलना में धीमी है (लेकिन बहुत से नहीं है)

भाग 1. OpenSSL

लेख, http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/ से निर्देशों का पालन करने के बाद, मैं सफलतापूर्वक मेरी नेटवर्क थ्रूपुट git clone ऑपरेशन के लिए 1 MiB/s से करने के लिए 28 MiB/एस बढ़ाया। यह परिणाम ओपनएसएसएल को संस्करण 0.9.8 से संस्करण 1.0.1e में अपग्रेड करके हासिल किया गया था।

भाग 2 SSH प्रोटोकॉल

SSH प्रोटोकॉल एक छोटा सा HTTPS प्रोटोकॉल की तुलना में धीमी है, लेकिन भाग 1 या आप क्या देख रहे हैं में गति मतभेद मैंने कहा वारंट के लिए पर्याप्त नहीं। गिट प्रोटोकॉल पर अधिक जानकारी के लिए कृपया इस आलेख को पढ़ें: http://media.pragprog.com/titles/tsgit/chap-008-extract.html

+0

अरे, आपने कहा कि आप OpenSSL 1.0.1e का उपयोग कर रहे हैं। यह हार्टबलेड एक्सपोलिट के लिए एक कमजोर संस्करण है। मैं जितनी जल्दी हो सके 1.0.1g या बाद में उन्नयन की सलाह देते हैं। – richoffrails

+0

ओपनएसएसएच (क्लाइंट) ओपनएसएसएल का इस तरह से उपयोग नहीं करता है जो उसे हार्टबलेड के लिए कमजोर बनाता है, मुझे नहीं लगता। – Mark

+0

आपकी सामान्य msysgit 2007 से ओपनएसएसएल 4 के साथ आता है, जिसमें बग है। आप दिन को बचाने के लिए एमएलएस-सॉफ्ट द्वारा निर्मित ओपनएसएसएल के संस्करण 6 (जून 2015) का उपयोग कर सकते हैं। (Http://www.mls-software.com/opensshd.html)। –

3

अगर आप मेरी तरह, कॉन्फ़िगर किया है TortoiseGit कनेक्ट करने के लिए पोटीन के plink उपयोग करने के लिए (और तमाशा का उपयोग, आदि ...), यह आप मदद कर सकते हैं:

पोटीन में सक्षम करने के लिए प्रयास करें (डिफ़ॉल्ट सेटिंग) निम्न सेटिंग्स :

  1. SSH -> प्रमाणीकरण: "एजेंट अग्रेषण की अनुमति दें" (मेरा मानना ​​है कि यह एक है कि बदलता है "सब कुछ" है)
  2. SSH ->
  3. सत्र "संपीड़न सक्षम" -> का चयन करें " डिफ़ॉल्ट सेटिंग्स "->सहेजें

मेरे लिए, यह से 143.00 KiB/s करने के लिए 4.50 MiB/एस

आशा इस मदद करता जा रहा में हुई।

5

हो सकता है कि आप केवल नवीनतम संशोधन पहले प्राप्त कर सके और उसके बाद बाकी लाने:

$ git clone --depth=1 [email protected]:joe/hello-world.git 
$ cd hello-world 
$ git fetch --unshallow 

धन्यवाद this article!

संबंधित मुद्दे