tutorial - GitHub: एक से अधिक खाता सेटअप




gitlab (2)

मैं जिथुब के लिए एकाधिक खाते की स्थापना के लिए 3 घंटे से अधिक समय से कोशिश कर रहा हूं और थक गया था। मैंने लगभग सभी संभावित तरीके से यहाँ वर्णित किया है, जिथूब और लेख और इनमें से कोई भी काम नहीं करता है मैं पूरी तरह से गिटूब और यूनिक्स के लिए नौसिखिया हूं। इसलिए इसे ठीक करने के लिए आपकी सहायता की आवश्यकता है। नीचे मैं क्या कर रहा हूं

मैं विंडोज 7 का उपयोग कर रहा हूं और दो अलग-अलग खातों के लिए दो एसएसबी कुंजी सेट कर रहा हूं।

  1. id_rsa
  2. 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

जानकारी: अंतिम संहिता

@ वॉनसी के उत्तर ने काम किया और अंतिम कोड को मेरे उत्तर के रूप में जोड़ दिया था अगर कोई भी उपयोग करना चाहता है

https://code.i-harness.com


इसलिए @ वॉनसी के उत्तर के अनुसार मैंने क्या किया है।

  1. मैंने एक और खाते के लिए एसएसबी कुंजी उत्पन्न की है और आईडी_आरएसए_एसी 2 (जहां एसी 2 दूसरे खाते के लिए है) के साथ जोड़ा गया है
  2. सिर्फ चेक की तुलना में या तो यह ssh -T ac2.github.com साथ काम करता है
  3. /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 सार्वजनिक कुंजी, तो यह काम करेगा।







github