यदि आप वास्तव में SSH URL का उपयोग कर रहे हैं, लेकिन अभी भी उपयोगकर्ता और पासवर्ड के लिए कहा जाता है जब git push:
git remote set-url origin git@github.com:<Username>/<Project>.git
आपको इसके साथ समस्या निवारण का प्रयास करना चाहिए:
ssh -vT git@github.com
नीचे नमूना आउटपुट का एक टुकड़ा है:
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_dsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ecdsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
मैंने वास्तव में पहले ही GitHub में सार्वजनिक कुंजी जोड़ दी है, और मेरे पास स्थानीय रूप से निजी कुंजी भी है। हालाँकि, मेरी निजी कुंजी एक अलग नाम की है /c/Users/Yuci/.ssh/github_rsa
।
नमूना आउटपुट के अनुसार, Git कोशिश कर रहा है /c/Users/Yuci/.ssh/id_rsa
, जो मेरे पास नहीं है। इसलिए, मैं बस कॉपी कर सकता है github_rsa
के लिए id_rsa
एक ही निर्देशिका में।
cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa
अब जब मैं ssh -vT git@github.com
फिर से दौड़ता हूँ, मेरे पास है:
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Authentication succeeded (publickey).
...
Hi <my username>! You've successfully authenticated, but GitHub does not provide shell access.
...
और अब मैं बिना यूजरनेम और पासवर्ड पूछे GitHub पर जोर दे सकता हूं :-)
https://github...
अपने रिमोट में उपयोग नहीं कर रहे हैं । उन्हें भीgit@github...
प्रारूप का पालन करना चाहिए ।