मेरे पास अपने स्थानीय मशीन पर एक पुराने BitBicket लॉगिन क्रेडेंशियल हैं। मुझे इसे अपने कार्य क्रेडेंशियल्स में बदलने की आवश्यकता है। मैं वह सब कैसे बदलूँ? अभी मैं अपने कार्य लॉगिन क्रेडेंशियल्स पर धकेलने का प्रयास कर रहा हूं। मुझे निम्नलिखित मिलता है और मुझे लगता है कि यह इसलिए है क्योंकि मुझे लॉगिन क्रेडेंशियल और ssh कुंजी को बदलने की आवश्यकता है?

myapp (master) ✔ git push -u origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
1
Beast_Code 15 पद 2015, 18:20

2 जवाब

सबसे बढ़िया उत्तर

एक संभावित समाधान यह होगा कि आप अपने git होस्ट को ~ / .shsh / config के साथ उस निजी कुंजी के साथ सेटअप करें जिसे आप काम के लिए उपयोग करते हैं (उदाहरण ~/.ssh/id_rsa_work। इसलिए, निम्न ~/.ssh/config में जोड़ें।

Host workid
 HostName bitbucket.org
 IdentityFile ~/.ssh/id_rsa_work

फिर सार्वजनिक कुंजी को अपने बिटबकेट खाते में जोड़ें (यानी cat ~/.ssh/id_rsa_work.pub की सामग्री की प्रतिलिपि बनाएँ और उन्हें अपने बिटबकेट खाते के SSH कुंजी अनुभाग में उपयोग करें)

और फिर आप कर सकते हैं

git clone git@workid:<accountname>/<reponame>.git

मौजूदा रिपॉजिटरी के लिए, इन चरणों का पालन करें:

  1. रिमोट की सूची प्राप्त करें:

    git remote -v

  2. दूरस्थ url बदलें:

    {{ X 0 }}

फिर पहले कमांड को फिर से कन्फर्म करने के लिए चलाएं कि रिमोट यूआरएल अपडेट हो गया है।

इस दृष्टिकोण का लाभ यह है कि आप जितनी चाहें उतने SSH कुंजियों को सेटअप कर सकते हैं (उदाहरण के लिए, काम और / या निजी) bitbucket repo तक पहुँचने के लिए।

उपरोक्त मार्ग से नीचे जाने पर, ~/.ssh/config फ़ाइल के लिए सही अनुमतियाँ और स्वामित्व सेट करना याद रखें:

chown $USER ~/.ssh/config
chmod 644 ~/.ssh/config

प्रत्येक खाते के लिए अलग-अलग ईमेल, पहचान की समस्या को हल करने के लिए, https: // stackoverflow में विस्तृत पूर्व-हुक का उपयोग करने के लिए एक दृष्टिकोण मौजूद है। .com / एक / 23107012 / 325742

4
Community 23 मई 2017, 10:27

यदि आप एक नया ssh pubkey उत्पन्न कर सकते हैं और उन्हें अपने खाते में जोड़ सकते हैं तो क्या यह बेहतर होगा?

enter image description here

1
R Day 15 पद 2015, 16:31