केवल https का उपयोग कर स्थापित करें?


257

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

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

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


जवाबों:


629

आप git को आपके लिए प्रोटोकॉल की जगह बना सकते हैं। बस दौडो:

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

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


13
मैं सचमुच गूंगा महसूस करता हूं। मैं .insteadOf से पहले कमांड के उस हिस्से की कोशिश करता रहा, जो सोच रहा था कि @Sindre हमें git के बजाय git का उपयोग करने के लिए कह रहा था । इन अंग्रेजी जैसी आज्ञाओं का अच्छा दु: ख।
shriek

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

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

24
विंडोज मशीन पर, वैश्विक कॉन्फ़िगरेशन फ़ाइल उपयोगकर्ता के होम फ़ोल्डर के तहत .gitconfig है, जैसे C: \ Users [उपयोगकर्ता नाम]। हालाँकि यदि% HOME% को परिभाषित नहीं किया गया है, तो git% HOMEDRIVE% का उपयोग करेगा जबकि bower से git% USERPROFILE% का उपयोग करेगा। जबकि ये दोनों चर अलग-अलग हो सकते हैं। मेरी मशीन पर, एक U :, दूसरा है C: \ Users \ myusername। तो बोवर ने अभी भी गिट का इस्तेमाल किया: // मैंने जो भी कोशिश की। मुझे यह पता लगाने में थोड़ा समय लगा। इसलिए इसे किसी भी स्थिति में गिरने की स्थिति में लिखें।
एंथनी

2
@VincentGauthier विंडोज में, सिस्टम गुण लॉन्च करें -> उन्नत -> पर्यावरण चर -> SystemVariables -> नया -> गृह नामक एक चर जोड़ें और अपने इच्छित पथ पर अपना मान सेट करें
Nick

2

@ सिंद्रे के उत्तर पर निर्माण, मैंने BASH में एक छोटा सहायक कार्य लिखा, जो मेरी ~/.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 "$@"

    # 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
}

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.