मैं एक 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
क्या करता है 'Git दूरस्थ -v' पहले कंप्यूटर पर पहले क्लोन के लिए आप कौन देता है? पुश के लिए भी एक एसएसएच पता? या एक https पता (जिसे आप अपने दूसरे रेपो के लिए धक्का देने के लिए उपयोग कर सकते हैं)। आपके दूसरे कंप्यूटर पर आपकी एसएसबी पब/निजी कुंजी कहां है? यह '$ HOME/.ssh/id_rsa (.pub) 'होना चाहिए, यह जानकर कि, यदि आप विंडोज़ पर हैं, तो' होम 'डिफ़ॉल्ट रूप से परिभाषित नहीं किया गया है। – VonC
ओह, मैं देखता हूं कि समस्या क्या है। मैंने "id_rsa.pub" की बजाय अपनी सार्वजनिक कुंजी "github.pub" नाम दिया। मुझे एहसास नहीं हुआ कि गीथूब सार्वजनिक कुंजी फ़ाइल के स्ट्रिंग नाम से संवेदनशील था। धन्यवाद! – erin
उत्कृष्ट। मैंने अधिक विशिष्टता के लिए, उस विशिष्ट तत्व के साथ एक उत्तर प्रकाशित किया है। – VonC