2012-07-27 8 views
17

मैं गिट बैश का उपयोग कर अपनी मशीन से एक नया भंडार कैसे बना सकता हूं?गिटब में गिट बैश का उपयोग करके नया रेपो कैसे बनाया जाए?

mkdir ~/Hello-World 

cd ~/Hello-World 

git init 

touch README 

git add README 

git commit -m 'first commit' 

git remote add origin https://github.com/username/Hello-World.git 

git push origin master 

लेकिन मैं हो रही है:

मैं नीचे दिए गए चरणों का पालन "गंभीर त्रुटि: आप सर्वर पर अद्यतन-server-जानकारी चलाने दिया?"

+0

डुप्लिकेट http://stackoverflow.com/a/27456812/874188 सुझाव देता है कि इसके लिए एक एपीआई है (अब?)। – tripleee

उत्तर

17

आप GitHub पर एक रेपो नहीं बना सकते गिट बैश का उपयोग करना। गिट और जिथूब अलग-अलग चीजें हैं। गितूब एक मंच है जो आपको कोड पर होस्ट और सहयोग करने देता है जबकि गिट संस्करण नियंत्रण उपकरण का उपयोग करता है। आप विकिपीडिया लेखों पर उनके बारे में अधिक पढ़ सकते हैं: github और git

हालांकि यदि आपका इरादा टर्मिनल का उपयोग करके जिथब रेपो बनाना है, तो आप इसे गीथब एपीआई और कर्ल का उपयोग करके कर सकते हैं।

1

सिर्फ अपने अंतिम पंक्ति में -u जोड़ने का प्रयास:

git remote add origin https://github.com/username/Hello-World.git 

https://github.com/new पर जाएँ:

git push -u origin master 
+1

यह एक नया रेपो बनाने के लिए काम नहीं करेगा। -यू-अपस्ट्रीम के लिए छोटा है। यह यहां बहुत अच्छी तरह से समझाया गया है: http://stackoverflow.com/questions/6089294/why-do-i-need-to-do-set-upstream-all-the-time – alexbhandari

5

शायद GitHub पर एक रेपो बनाने के लिए सबसे आसान तरीका है कहीं से पहले इस लाइन है और जिथब पर एक भंडार बनाएं, फिर अपनी आखिरी दो पंक्तियां चलाएं और सब कुछ काम करना चाहिए।

+4

क्या कोई नया रेपो बनाने का कोई तरीका नहीं है (github.com पर) टर्मिनल से? – skube

0

पढ़ें:

$ git config --global user.name "John Doe" $ git config --global user.email [email protected]

यहाँ आप बना सकते हैं और GitHub पर अपने भंडार डाल करने के लिए चरण मिल सकते हैं GitHub Dochttps://help.github.com/articles/create-a-repo/ पर प्रलेखन वे इसे दस्तावेज करने के लिए एक अच्छी नौकरी करते हैं।

+0

कथन "मुझे यह भी लगता है कि आपको डबल कोट्स 'गिट प्रतिबद्ध-एम" का उपयोग करना चाहिए था, पहले प्रतिबद्ध "' "गलत है: http://stackoverflow.com/questions/6697753/difference-between-single-and-double-quotes -इन-बैश – Potherca

+0

हाय @ पोदरका मुझे लगता है कि आपने गलत जवाब पर टिप्पणी डाली है। –

+0

नहीं, सही जवाब। मेरी टिप्पणी ने उस उत्तर में एक बयान को संबोधित किया जिसे 11 मार्च को आपके संपादन द्वारा हटा दिया गया था। – Potherca

3

पहले, Git धक्का से पहले यह सही करने की कोशिश:

git pull repo branch 

तो निम्न कार्य करने का प्रयास करें:

$ git init --bare yourreponame.git 

तो फिर तुम क्या कर रहा था ऐसा करने से पहले:

touch README 

git add README 

git commit -m 'first commit'

git remote add origin https://github.com/username/Hello-World.git

git push origin master

+0

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

0

मुझे लगता है कि यह संभव है।

आप इसे कर्ल का उपयोग कर

curl -u USER https://api.github.com/user/repos -d '{ "name": "REPO" }' 

अपने GitHub उपयोगकर्ता नाम के साथ उपयोगकर्ता और रेपो बदलना सुनिश्चित करें (यदि आप विंडोज पर कर रहे हैं, आप इसे स्थापित करना होगा) और भंडार के नाम कर सकते हैं आप क्रमशः

यह पासवर्ड मांगता है, अपना github व्यवस्थापक पासवर्ड इनपुट करता है और आप जाने के लिए अच्छे हैं।

दरअसल जेम्स बार्नेट यहाँ https://teamtreehouse.com/community/how-does-one-add-a-repository-to-github-using-git-commandline-calls-only

3

मैं इस पार्टी यह सब स्वचालित रूप से करने के लिए फ़ाइल बनाया है द्वारा जवाब दे दिया।

#!/bin/sh 
reponame="$1" 
if [ "$reponame" = "" ]; then 
read -p "Enter Github Repository Name: " reponame 
fi 
mkdir ./$reponame 
cd $reponame 
curl -u USERNAME https://api.github.com/user/repos -d "{\"name\":\"$reponame\"}" 
git init 
echo "ADD README CONTENT" > README.md 
git add README.md 
git commit -m "Starting Out" 
git remote add origin [email protected]:USERNAME/$reponame.git 
git push -u origin master 

तो कैसे:

प्रतिलिपि कोड ऊपर। इसे NAME.sh के रूप में सहेजें, इसे अपने पथ में जोड़ें। टर्मिनल को पुनरारंभ करें या एक नया खोलें।

$ NAME newreponame 
$ NAME 
$ Enter Github Repository Name: 

धन्यवाद।

संबंधित मुद्दे