2012-03-19 29 views
6

मैं एक github खाते का उपयोग कर, दो अलग-अलग कंप्यूटरों से अपने जीथब रेपो तक पहुंचना चाहता हूं। सब कुछ कंप्यूटर पर ठीक काम करता है जिसे मैंने रेपो बनाया है। यह सिर्फ दूसरा कंप्यूटर है जोधक्का नहीं दे सकता है, एक रेपो, एक उपयोगकर्ता, दो कंप्यूटर

को गड़बड़ कर रहा है मैंने सफलतापूर्वक जिथब पर एक रेपो सेट अप किया है। अब मैं इसे किसी अन्य मशीन पर क्लोन करना चाहता हूं ताकि मेरे पास पुश/पुल एक्सेस हो।

मैं दूसरी मशीन पर एक सार्वजनिक कुंजी बना दिया है और GitHub

ssh-keygen -t rsa -C "[email protected]", 

तो GitHub वेबसाइट पर SSH कुंजियों पर कॉपी से संबद्ध ईमेल के रूप में अपने ईमेल निर्दिष्ट।

मैं .git/config फ़ाइल में इस

git clone https://github.com/MYUSERNAME/MYREPO 

अगला तरह रेपो मैं संपादित लाइन क्लोन "url =" इतना है कि यह कहा

url = ssh://[email protected]/MYUSERNAME/MYREPO 
मेरे कंप्यूटर के

दोनों कॉन्फ़िगर किया गया है मेरे github खाता सेटिंग्स के आधार पर एक ही user.name, USERNAME और github.user होना है। मैंने प्रत्येक कंप्यूटर पर एक ही टोकन के साथ एपीआई टोकन को भी कॉन्फ़िगर किया।

git config --global user.name "FIRST LAST" 

git config --global user.email "[email protected]" 

git config --global github.user MYUSERNAME 

फिर भी, जब मैं पुश करने के लिए प्रयास करते हैं, ऐसा होता है:

>> git push origin master 

Permission denied (publickey).</code> 

fatal: The remote end hung up unexpectedly 
+0

क्या करता है 'Git दूरस्थ -v' पहले कंप्यूटर पर पहले क्लोन के लिए आप कौन देता है? पुश के लिए भी एक एसएसएच पता? या एक https पता (जिसे आप अपने दूसरे रेपो के लिए धक्का देने के लिए उपयोग कर सकते हैं)। आपके दूसरे कंप्यूटर पर आपकी एसएसबी पब/निजी कुंजी कहां है? यह '$ HOME/.ssh/id_rsa (.pub) 'होना चाहिए, यह जानकर कि, यदि आप विंडोज़ पर हैं, तो' होम 'डिफ़ॉल्ट रूप से परिभाषित नहीं किया गया है। – VonC

+0

ओह, मैं देखता हूं कि समस्या क्या है। मैंने "id_rsa.pub" की बजाय अपनी सार्वजनिक कुंजी "github.pub" नाम दिया। मुझे एहसास नहीं हुआ कि गीथूब सार्वजनिक कुंजी फ़ाइल के स्ट्रिंग नाम से संवेदनशील था। धन्यवाद! – erin

+0

उत्कृष्ट। मैंने अधिक विशिष्टता के लिए, उस विशिष्ट तत्व के साथ एक उत्तर प्रकाशित किया है। – VonC

उत्तर

3

इस मुद्दे को एक एक नामकरण किया गया था, के रूप में the OP erin का उल्लेख है टिप्पणी में:

मैं अपने सार्वजनिक कुंजी नामित "github.pub" id_rsa.pub "

एसएसएच काम करने के लिए, डिफ़ॉल्ट नामकरण सम्मेलन का उपयोग करना महत्वपूर्ण है।
देखें, उदाहरण के लिए: