2013-03-27 10 views
254

मैं अपने संगठन के डेटा केंद्र में एक निर्माण सर्वर पर बोवर स्थापित करने के लिए कोशिश कर रहा हूँ, लेकिन git के बंदरगाह डेटा सेंटर के फ़ायरवॉल पर खुला होना प्रतीत नहीं होता है। मैं https://[repo] के माध्यम से क्लोन करने के लिए गिट कमांड लाइन क्लाइंट का उपयोग कर सकता हूं, लेकिन git://[repo] नहीं।बोअर केवल https का उपयोग कर स्थापित करें?

क्या कोई स्विच या वरीयता है जो git प्रोटोकॉल के बजाय https का उपयोग करके गिट क्लोन करने के लिए बाउर को निर्देश देगा?

मैंने स्रोत को देखा है, और को https:// के साथ बदलने के लिए रिज़ॉल्यूशन कोड को बदलने पर विचार किया है, लेकिन मुझे लगा कि मैं उन लंबाई तक जाने से पहले पूछूंगा।

+2

के संभावित डुप्लिकेट [Git: कन्वर्ट "Git" यूआरएल को "http" यूआरएल] (http://stackoverflow.com/questions/1722807/git-convert-git-urls-to-http-urls) –

उत्तर

625

उस Git आप के लिए प्रोटोकॉल की जगह बना सकते हैं। बस चलाने:

git config --global url."https://".insteadOf git:// 

HTTPS प्रोटोकॉल Git के बजाय का उपयोग करें।

+13

मुझे वास्तव में गूंगा लगता है। मैंने .instead से पहले कमांड के हिस्से को आजमाया था, यह सोचकर कि @ सिंड्रे हमें गिट ** का उपयोग करने के लिए कह रहा था ** इसके बजाय ** गिट। इन अंग्रेजी-जैसे आदेशों का अच्छा दुख। – shriek

+98

यदि कोई और इस जवाब को लागू करता है और फिर चमत्कारों को बाद में उस वैश्विक कॉन्फ़िगरेशन परिवर्तन (मेरे जैसे) को वापस कैसे किया जाए, तो यह है: 'git config --global --unset url। "Https: //" .insteadOf' –

+21

आप कर सकते हैं '--global' को भी छोड़ दें और यह स्थानीय' .git/config' में कॉन्फ़िगरेशन जोड़ देगा। – hsribei

2

बिल्डिंग @Sindre से जवाब पर, मैं जो मेरे ~/.bashrc फ़ाइल में रहती मार में एक छोटे से सहायक समारोह लिखा था। इसे कॉल करें जैसे आप grunt करेंगे, सिवाय इसके कि इसे nngrunt कहा जाता है। का आनंद लें!

function nngrunt 
{ 
    # Add a section to the global gitconfig file ~/.gitconfig that tells git to 
    # go over http instead of the git protocol, otherwise bower has fits... 
    # See http://stackoverflow.com/questions/15669091/bower-install-using-only-https 
    git config --global url."https://".insteadOf git:// 

    # Run grunt w/ any supplied args 
    grunt "[email protected]" 

    # Now cleanup the section we added to the git config file 
    # Of course we have our own extra cleanup to do via sed since the unset command 
    # leaves the section around 
    # See http://git.661346.n2.nabble.com/git-config-unset-does-not-remove-section-td7569639.html 
    git config --global --unset url."https://".insteadOf 
    sed -i 's/\[url "https:\/\/"\]//' ~/.gitconfig 
    sed -i '/^$/d' ~/.gitconfig 
} 
संबंधित मुद्दे