github - tutorial - gitlab
GitHub: एक से अधिक खाता सेटअप (2)
मैं जिथुब के लिए एकाधिक खाते की स्थापना के लिए 3 घंटे से अधिक समय से कोशिश कर रहा हूं और थक गया था। मैंने लगभग सभी संभावित तरीके से यहाँ वर्णित किया है, जिथूब और लेख और इनमें से कोई भी काम नहीं करता है मैं पूरी तरह से गिटूब और यूनिक्स के लिए नौसिखिया हूं। इसलिए इसे ठीक करने के लिए आपकी सहायता की आवश्यकता है। नीचे मैं क्या कर रहा हूं
मैं विंडोज 7 का उपयोग कर रहा हूं और दो अलग-अलग खातों के लिए दो एसएसबी कुंजी सेट कर रहा हूं।
- id_rsa
- id_rsa_ac2
उपयोगकर्ता की .ssh
निर्देशिका में कॉन्फ़िग फाइल बनाई गई और कोड नीचे जोड़ा
#Account one
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Projects/.ssh/id_rsa
#Account two
Host ac2.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Projects/.ssh/id_rsa_ac2
अब मैं नीचे कोड का उपयोग करके रिमोट जोड़ने की कोशिश कर रहा हूं
git remote add origin [email protected]:myaccount/my.git
और बीहड़ कोड के साथ धक्का
git push origin master
लेकिन जब मैं धक्का देने की कोशिश कर रहा हूं तो मुझे दे रहा है त्रुटि: Error: Permission to myaccount/my.git denied to {account}. // where it is considering default user account and not for ac2 user account
Error: Permission to myaccount/my.git denied to {account}. // where it is considering default user account and not for ac2 user account
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
बहुत बहुत धन्यवाद..
अतिरिक्त जानकारी:
मैं id_rsa_ac2
परीक्षण करता id_rsa_ac2
और सफलतापूर्वक प्रमाणित संदेश देता id_rsa_ac2
। लेकिन अजीब बात यह है कि मूल खाते के उपयोगकर्ता नाम ac2
खाता यूज़रनेम के साथ नहीं है
Hi {username!} You've successfully authenticated, but GitHub does not provide shell access. //here user id should be from ac2 but it is showing userid from id_rsa and not from id_rsa_ac2
जानकारी: अंतिम संहिता
@ वॉनसी के उत्तर ने काम किया और अंतिम कोड को मेरे उत्तर के रूप में जोड़ दिया था अगर कोई भी उपयोग करना चाहता है
इसलिए @ वॉनसी के उत्तर के अनुसार मैंने क्या किया है।
- मैंने एक और खाते के लिए एसएसबी कुंजी उत्पन्न की है और आईडी_आरएसए_एसी 2 (जहां एसी 2 दूसरे खाते के लिए है) के साथ जोड़ा गया है
- सिर्फ चेक की तुलना में या तो यह
ssh -T ac2.github.com
साथ काम करता है - /c/Users/yourname/.ssh/ निर्देशिका में कॉन्फ़िग फ़ाइल (बिना extention) बनाया गया
यहां कोड है जिसे मैं कॉन्फ़िग फाइल के लिए उपयोग किया था
#Account one
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Users/yourname/.ssh/id_rsa
User git
#Account two
Host ac2.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Users/yourname/.ssh/id_rsa_ac2
User git
तो अब एक बार जब आप ऐसा करते हैं तो आप दोनों खाते का इस्तेमाल करना शुरू कर सकते हैं।
मुख्य खाते के लिए मैं git remote add origin [email protected]/youraccount/rep.git
साथ मूल के रूप में रिमोट जोड़ा गया git push origin master
उपयोग करने के लिए यह आपके पहले खाते में अपलोड होगा।
दूसरे (एसी 2) अकाउंट के git remote add ac2 ac2.github/yoursecondaccount/rep.git
git push ac2 master
उपयोग करने के लिए यह दूसरा (एसी 2) अकाउंट पर अपलोड होगा
जांचने के लिए कि उसने रिमोट उपयोग git remote -v
को जोड़ा है और अगर आप git remote rm origin
उपयोग करने के अलावा किसी को भी हटाना चाहते git remote rm origin
जहां मूल आपका जोड़ा रिमोट है
आशा है कि यह जानकारी अन्य को भी मदद करेगी, जो एक ही समस्या है।
वॉनसी को फिर से धन्यवाद
आपकी कॉन्फ़िग को ध्यान में रखा जाना चाहिए, आपको अपने रिमोट पते में इसके Host
नाम का उपयोग करना होगा:
git remote add origin ac2.github.com:myaccount/my
यदि आपने एक HOME
परिवेश चर परिभाषित किया है (जो कि विंडोज पर डिफ़ॉल्ट रूप से परिभाषित नहीं है, लेकिन यदि आप msysgit git-cmd.bat
का प्रयोग कर रहे हैं तो परिभाषित किया गया है) जिसके तहत आपके पास आपकी id_rsa_ac2
निर्देशिका है, इसके id_rsa_ac2
निजी के साथ कुंजी, और id_rsa_ac2.pub
सार्वजनिक कुंजी, तो यह काम करेगा।