https

2013-02-12 28 views
7

के साथ त्रुटि क्लोन प्रोजेक्ट gitlab त्रुटि जब मैं प्रोटोकॉल "Https" के साथ अपने गिटलैब प्रोजेक्ट को क्लोन करने का प्रयास करता हूं तो मुझे कोई समस्या है। गिट प्रोटोकॉल के साथ सब कुछ ठीक काम करता है।https

त्रुटि:

Cloning into 'test'... 
fatal: https://XXXX.XXXX.XXXX.XXXX/user.name/test.git/info/refs?service=git-upload-pack 
not found: did you run git update-server-info on the server? 

मैं कई समाधान की कोशिश की है, लेकिन त्रुटि अभी भी यहाँ है।

कोई मेरी मदद कर सकता है?

आपकी मदद के लिए धन्यवाद और आपका दिन शुभ हो!

+0

कौन सा GitLab संस्करण आप चल रहे हैं? – VonC

+0

यहां एक ही समस्या है। मेरे पास यह 4.2 के नए इंस्टॉलेशन के साथ-साथ 4.2 के अपग्रेड इंस्टॉलेशन पर है। – bbodenmiller

+0

क्या आप एक नई परियोजना क्लोन करने की कोशिश कर रहे हैं? – bbodenmiller

उत्तर

0

इस त्रुटि का एक आम स्रोत URL में किसी प्रकार की गलती है। सुनिश्चित करें कि आपके पास यह सही है। क्या आप HTTP पर क्लोन कर सकते हैं? क्या आपका सर्वर HTTP और HTTPS दोनों पर भंडार की सेवा करने के लिए सेट है?

यदि आपका गिट क्लाइंट (git --version का आउटपुट पढ़ें), तो यह स्मार्ट HTTP बैक एंड का उपयोग करने में सक्षम नहीं होगा।

GitLab issue #1924 में एक टिप्पणी सर्वर पक्ष पर अनुमति मुद्दों को रद्द करने का सुझाव देती है।

+0

कोई यूआरएल सही नहीं है, लेकिन मैं भी HTTP पर क्लोन नहीं कर सकता। मैंने आपके द्वारा दिए गए लिंक की जांच की लेकिन मेरी समस्या को हल करने में कुछ भी नहीं। – Florent

+0

गिट संस्करण 1.8.1.msysgit.1 है। – bbodenmiller

0

यह त्रुटि तब हो सकती है जब आपने अपने .../gitlab/config/gitlab.yml कॉन्फ़िगरेशन फ़ाइल में gitlab एप्लिकेशन के लिए relative_url_root चर के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन बदल दिया है। डिफ़ॉल्ट मान / है। जब आप डिफ़ॉल्ट मान को बदलते हैं, उदा। /gitlab, यूआरएल की जाएगी

http://your.domain/gitlab 

यह UI में एक परियोजना के लिए क्लोनिंग यूआरएल के रूप में सही ढंग से दिखाया गया है, उदाहरण के लिए

http://your.domain/gitlab/group/project.git 

लेकिन किसी भी तरह से यह कॉन्फ़िगरेशन चेक नहीं किया गया है, जबकि http या https पर वास्तविक क्लोन कर रहा है।

गीथब पर गिटलैब समस्या सूची में इसके बारे में discussion and a bugfix पहले से ही रहा है। यहां the rawfile है।

मेरा कॉन्फ़िगरेशन gitlab v5.0 और gitlab-shell v1.1.0 है।

2

मेरी समस्या अपाचे कॉन्फ़िगरेशन फ़ाइल थी। मेरे उदाहरण विन्यास

<VirtualHost ip:80> 
    ServerName git.domain.tld 
    Redirect permanent/https://git.domain.tld/ 
</VirtualHost> 

<VirtualHost ip:443> 
    ServerName git.domain.tld 
    DocumentRoot /home/git/gitlab/public 

    <Location /> 
    ProxyPassReverse http://127.0.0.1:8080 
    ProxyPassReverse http://git.domain.tld 
    </Location> 

    RewriteEngine on 
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
    RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA] 
    RequestHeader set X_FORWARDED_PROTO 'https' 
</VirtualHost> 

स्रोत: https://github.com/gitlabhq/gitlab-recipes/blob/master/web-server/apache/gitlab-ssl.conf