एक दूरस्थ रिमोट की स्थापना


180

मेरे पास निम्नलिखित भंडार हैं।

  1. DEV REPO: मेरी विकास मशीन पर एक निर्देशिका में जहाँ मैं परिवर्तन करता हूँ
  2. मुख्य रिपोर्ट: मेरी विकास मशीन पर नंगे भंडार जिसमें मैं देव रेपो से परिवर्तन को धकेलता हूं
  3. प्रोडक्शन आरईपीओ: मुख्य रेपो से अपडेट खींचने के लिए होस्ट मशीन पर रिपॉजिटरी

मैं git remote add origin /Users/me/sites/main_repoDEV रेपो के लिए मुख्य के रूप में मुख्य रेपो सेट करता था। प्रोडक्शन रेपो एक दूरस्थ होस्ट पर है। क्या मैं उसी कमांड की भिन्नता का उपयोग MAIN रेपो को प्रोडक्शन रेपो के लिए मूल रूप में सेट करने के लिए कर सकता हूँ? यदि "हाँ", तो मुझे लगता है कि वाक्यविन्यास में एक आईपी पता शामिल होगा। वो कैसा लगता है?


क्या आपका मतलब "MAIN रेपो के लिए प्रोडक्शन रेपो को मूल रूप में सेट करना नहीं था"?
पेड्रो ए

जवाबों:


289

SSH का उपयोग करना

git remote add origin ssh://login@IP/path/to/repository

HTTP का उपयोग करना

git remote add origin http://IP/path/to/repository

हालांकि, git pullतैनाती की प्रक्रिया के रूप में एक सरल होना आमतौर पर एक बुरा विचार है और एक वास्तविक तैनाती स्क्रिप्ट के पक्ष में बचा जाना चाहिए।


6
यह वास्तव में बुरा विचार क्यों है? स्क्रिप्ट स्क्रिप्ट के परिनियोजन के लिए अब कुछ खोज करना।
जे।

14
क्योंकि तैनाती का मतलब अक्सर होता है ("हमेशा" पढ़ें) सिर्फ और सिर्फ क्या git pullकरें। आपको उत्पादन DB क्रेडेंशियल सेटअप करने की आवश्यकता हो सकती है, कैश साफ़ कर सकते हैं, संस्करण संख्या बढ़ा सकते हैं, पुराने संस्करण का बैकअप ले सकते हैं ताकि आप गलत होने पर वापस रोल कर सकें, अपनी संपत्तियों को अनुकूलित / छोटा कर सकें (उदाहरण के लिए CSS और Js) और अन्य का एक bazillions बातें।
क्लेमेंट हेअरमैन

33
@ क्लेमेंटहेयरमैन - ऐसा लगता है, आपके स्पष्टीकरण के आधार पर, गिट पुल का उपयोग करना इतना "बुरा विचार" नहीं है क्योंकि यह एक सीमित समाधान है। कभी-कभी मेरे पास एक सरल परिदृश्य होने पर मुझे पूरी तरह से प्रभावी, सरल परिनियोजन समाधान के लिए गिट पुल मिल जाता है।
ब्रैडी होल्ट

4
मुझे लगता है कि आपको ssh: // को ssh के लिए निर्दिष्ट करने की आवश्यकता है, अर्थात, git रिमोट ऐड ओरिजिन ssh: // लॉगिन @ IP / पाथ / टू / रिपॉजिटरी
kakyo

4
मुझे लगता है कि अगर हमने अंतिम वक्तव्य को "कभी-कभी एक बुरा विचार है" में बदल दिया, तो कोई भी साहसिक जवाब नहीं होगा।
क्रिस मोसचिनी

104

यहाँ आने वाले किसी भी व्यक्ति के लिए, जैसा कि मैंने किया था, एक अलग स्थान पर उत्पत्ति को बदलने के लिए वाक्यविन्यास की तलाश में आप उस दस्तावेज़ को यहाँ पा सकते हैं: https://help.github.com/articles/changing-a-remote-s-url/ । इसका उपयोग git remote addकरने के परिणामस्वरूप "घातक: दूरस्थ मूल पहले से मौजूद है।"

संक्षेप: git remote set-url origin https://github.com/username/repo

(चिह्नित उत्तर सही है, मैं किसी से मदद करने की उम्मीद कर रहा हूं क्योंकि मैं खो गया था ... हाहा)


2
यदि यह पहले से मौजूद है, तो यह उत्तर "गिट रिमोट यूआरएल" को बदलने के इच्छुक लोगों के लिए बेहतर है। धन्यवाद @lostphilosopher
eonist

17

आप रीमोट सेट करते समय ट्रैक करने के लिए शाखा को शामिल कर सकते हैं, चीजों को काम करने के लिए जैसा कि आप उम्मीद कर सकते हैं:

git remote add --track master origin user@somesite.com:group/project.git   # git
git remote add --track master origin user@172.16.1.100:group/project.git   # git w/IP
git remote add --track master origin http://github.com/group/project.git   # http
git remote add --track master origin http://172.16.1.100/group/project.git # http w/IP
git remote add --track master origin /Volumes/Git/group/project/           # local
git remote add --track master origin G:/group/project/                     # local, Win

यह आपको मैन्युअल रूप से आपके git config को संपादित करने या शाखा ट्रैकिंग निर्दिष्ट करने से रोकता है।

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