जवाबों:
git remote add नाम urlgit push नाम की शाखाउदाहरण:
git remote add origin git@github.com:foo/bar.git
git push origin master
इसके लिए डॉक्स देखें git push- आप किसी शाखा के लिए डिफ़ॉल्ट रिमोट के रूप में रिमोट सेट कर सकते हैं; यदि आप नहीं करते हैं, तो नाम originविशेष है। बस git pushअकेले इस git push origin थ्रैन्च (आप जिस भी शाखा पर हों) के लिए वही करेंगे ।
git init --bare /foo/bar.gitऔर फिर अपने स्थानीय को वहां धकेलना चाहिए (जैसे इस उत्तर में)। आपको सर्वर से zipped / tared के साथ कुछ भी स्थानांतरित करने की आवश्यकता नहीं है।
आप जो करना चाहते हैं, वह सबसे पहले आपके स्थानीय मशीन पर, रिपॉजिटरी का एक नंगे क्लोन बनाते हैं
git clone --bare /path/to/repo /path/to/bare/repo.git # don't forget the .git!
अब, टार / gzip या जो कुछ भी आपके पसंदीदा संग्रह उपकरण का उपयोग कर नई repo.git निर्देशिका को संग्रहित करें और फिर संग्रह को सर्वर पर कॉपी करें।
अपने सर्वर पर रेपो को अनारक्षित करें। फिर आपको अपने स्थानीय भंडार पर एक रिमोट सेट करना होगा:
git remote add repo-name user@host:/path/to/repo.git #this assumes you're using SSH
तब आप दूरस्थ रेपो से धक्का और खींच सकेंगे:
git push repo-name branch-name
git pull repo-name branch-name
git bundleयदि आप अपर्याप्त नेटवर्क उपलब्धता रखते हैं , तो रिपॉजिटरी को स्थानांतरित करने के कई तरीके हैं । चूँकि Git रिपॉजिटरी वास्तव में फाइलों से भरी एक निर्देशिका है, आप .gitजिस भी तरीके से आपको सबसे अच्छी लगती है , उस निर्देशिका की एक प्रतिलिपि बनाकर एक रिपॉजिटरी को "क्लोन" कर सकते हैं ।
सबसे कुशल तरीका कहीं बाहरी भंडार का उपयोग करना है ( गिटहब का उपयोग करें या गिटोसिस की स्थापना करें ), और फिर git push।
remote server> cd /home/ec2-user
remote server> git init --bare --shared test
add ssh pub key to remote server
local> git remote add aws ssh://ec2-user@<hostorip>:/home/ec2-user/dev/test
local> git push aws master
git push -u --allहम चूक कर सकते हैंoriginक्योंकि यह पुश करने के लिए डिफ़ॉल्ट मान लिया गया नाम है और-uदूरस्थ शाखाओं को भी ट्रैक करेगा।