2013-02-28 10 views
6

पर दो-चरण गिट आयात बिटबकेट के पास दूरस्थ स्थानों से भंडार आयात करने के लिए एक आयातक उपकरण है, लेकिन यह केवल git:// प्रोटोकॉल का समर्थन करता है। हमारी मौजूदा भंडार फ़ायरवॉल के पीछे एक कंपनी नियंत्रित मशीन पर हैं जो मैं नहीं बदल सकता, और git:// उपलब्ध नहीं है। मुझे रिपोजिटरी को हमारी कंपनी मशीन से बिटबकेट में स्थानांतरित करने की ज़रूरत है, सभी इतिहास और विवरण को मूल भंडार से बरकरार रखना है।एसएसएच

क्या कोई तरीका है कि मैं मूल भंडार को एसएसएच के माध्यम से स्थानीय मशीन पर क्लोन करके और फिर उस भंडार को बिटबकेट पर एक नव-नंगे-संग्रहित भंडार में दबाकर पूरा कर सकता हूं? क्या मैं इस तरह से कोई इतिहास या डेटा खो दूंगा?

(मैं एक जवाब है कि विशिष्ट bitbucket नहीं करने के लिए आशा करती हूं कि है, लेकिन किसी भी मामले में "गतिमान" एक Git भंडार के लिए काम करेंगे।)

उत्तर

8

आप सुनिश्चित करें कि आप पूरे इतिहास है होना चाहता हूँ: Bitbucket भी आप के लिए आदेश है। आप पहले एक पूर्ण स्थानीय नंगे क्लोन प्रदर्शन करके ऐसा कर सकते हैं।

git clone --mirror git://LOCAL_URL/somerepo.git 

फिर रिमोट जोड़ें और तीमुथियुस के रूप में धक्का दें। हालांकि, आप शायद रिमोट उपनाम के लिए मूल के अलावा कुछ और उपयोग करना चाहते हैं।

git remote add bitbucket ssh://[email protected]/someuser/somerepo.git 
git push -u bitbucket --all 

इसका उपयोग किसी भी गिट होस्टिंग सेवा के लिए किया जा सकता है। बस आप जिस भी चीज को चाहते हैं उसके साथ रिमोट यूआरएल को प्रतिस्थापित करें।

5

मैं पूरी रेपो क्लोनिंग और धक्का यह काम करता है क्या जानते से ।

cd /path/to/my/repo 
git remote add origin ssh://[email protected]/someuser/somerepo.git 
git push -u origin --all # to push changes for the first time 
+0

मार्कस जैसे क्लोन कमांड का उपयोग करें यदि आप पूरे इतिहास को चाहते हैं तो सुझाव दिया गया है। – Joseph238

-1

आपको क्या लगता है कि हम केवल git: // प्रोटोकॉल का समर्थन करते हैं? हम स्मार्ट http प्रोटोकॉल का समर्थन करते हैं और इसलिए उदाहरण के लिए आप केवल https://github.com/jquery/jquery

तो यदि आपका रेपो इंटरनेट से पहुंच योग्य है और HTTP (एस) करता है तो आपको आयातक का उपयोग करने में कोई समस्या नहीं होनी चाहिए (जो उचित क्लोन करता है और इतिहास को संरक्षित करता है)।