मेरे पास अपने स्थानीय मशीन पर एक पुराने 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.
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
मौजूदा रिपॉजिटरी के लिए, इन चरणों का पालन करें:
रिमोट की सूची प्राप्त करें:
git remote -v
दूरस्थ url बदलें:
{{ X 0 }}
फिर पहले कमांड को फिर से कन्फर्म करने के लिए चलाएं कि रिमोट यूआरएल अपडेट हो गया है।
इस दृष्टिकोण का लाभ यह है कि आप जितनी चाहें उतने SSH कुंजियों को सेटअप कर सकते हैं (उदाहरण के लिए, काम और / या निजी) bitbucket repo तक पहुँचने के लिए।
उपरोक्त मार्ग से नीचे जाने पर, ~/.ssh/config
फ़ाइल के लिए सही अनुमतियाँ और स्वामित्व सेट करना याद रखें:
chown $USER ~/.ssh/config
chmod 644 ~/.ssh/config
प्रत्येक खाते के लिए अलग-अलग ईमेल, पहचान की समस्या को हल करने के लिए, https: // stackoverflow में विस्तृत पूर्व-हुक का उपयोग करने के लिए एक दृष्टिकोण मौजूद है। .com / एक / 23107012 / 325742
यदि आप एक नया ssh pubkey उत्पन्न कर सकते हैं और उन्हें अपने खाते में जोड़ सकते हैं तो क्या यह बेहतर होगा?
संबंधित सवाल
नए सवाल
git
Git एक ओपन-सोर्स वितरित संस्करण नियंत्रण प्रणाली (DVCS) है। Git उपयोग और वर्कफ़्लो से संबंधित प्रश्नों के लिए इस टैग का उपयोग करें। जीआईटी-संबंधित मुद्दों के लिए [github] टैग का उपयोग केवल इसलिए न करें क्योंकि GitHub पर एक रिपॉजिटरी को होस्ट किया जाना है। इसके अलावा, सामान्य प्रोग्रामिंग प्रश्नों के लिए इस टैग का उपयोग न करें जो कि Git रिपॉजिटरी को शामिल करने के लिए होता है।