मैंने https://ogp.github.com/en/articles/connecting-to-github-with-ssh और विभिन्न, विभिन्न गाइड के माध्यम से गुगली करने और पढ़ने की कोशिश की है । मैं करने में असमर्थ हूँ git push -u origin master
या git push origin master
(एक ही आदेश)।
मेरे पास कम से कम 2 या इतने वर्षों के लिए अपना git खाता है। मैं सफलतापूर्वक push -u origin master
अपने लैपटॉप पर रिपोस और ठीक बनाने में सक्षम हूं, लेकिन इस डेस्कटॉप पर मुझे समस्या हो रही है।
यहाँ मैंने क्या कोशिश की है:
1. मैंने अपना git उपयोगकर्ता नाम सेटअप किया है
2. मैंने अपना git उपयोगकर्ता ईमेल सेटअप किया है
3. मैंने अपने /home/meder/.ssh/id_rsa.pub की सामग्री को github के खाता पृष्ठ पर अपलोड कर दिया है। मैंने सत्यापित किया है कि मैंने कोई व्हाट्सएप पेस्ट नहीं किया है
4. मैंने इन सामग्रियों के साथ एक ~ / .ssh / config बनाया है:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
मैंने .ssh को 700, id_rsa 600 को chmodded किया है
5. मैंने टाइपो बनाए बिना उचित दूरस्थ मूल को जोड़ा है :git remote add origin git@github.com:medero/cho.git
6. # 5 की पुष्टि करने के लिए, यहां मेरा .गित / कॉन्फ़िगरेशन है। निर्देशिका सही है और दूसरी निर्देशिका नहीं है:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:medero/cho.git
7. ssh git@github.com -v
मुझे एक सफल प्रमाणीकरण देता है
8. एक अजीब बात यह है कि, यह जिस उपयोगकर्ता के साथ मुझे अभिवादन करता है, वह इसके साथ t
संलग्न है। मेरा github उपयोगकर्ता नाम है medero
, नहीं medert
।
हाय मादरचोद! आपने सफलतापूर्वक प्रमाणित कर लिया है, लेकिन GitHub शेल एक्सेस प्रदान नहीं करता है।
9. मैं एक प्रॉक्सी या फ़ायरवॉल के पीछे नहीं हूँ
10. कुंजी की पेशकश की है, से उत्पादन heres -v
:
debug1: Host 'github.com' is known and matches the RSA host key. debug1: Found key in /home/meder/.ssh/known_hosts:58 debug1: ssh_rsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Offering public key: /home/meder/.ssh/id_rsa debug1: Remote: Forced command: gerve mederot debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. debug1: Remote: Agent forwarding disabled. debug1: Remote: Pty allocation disabled. debug1: Server accepts key: { some stuff, dont know if i should share it debug1: Remote: Forced command: gerve mederot debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. debug1: Remote: Agent forwarding disabled. debug1: Remote: Pty allocation disabled. debug1: Authentication succeeded (publickey).
11. यहाँ मैं इस्तेमाल किया आदेश हैं
mkdir cho
git init
touch README
git add README
git commit -m 'test'
git remote add origin git@github.com:medero/cho.git
git push -u origin master
12. मैं एक नई SSH कुंजी नहीं बनाना चाहता।
13. यदि मैं ssh का उपयोग कर क्लोन बनाता हूं और एक संपादन, कमिट और पुश पुश करता हूं, तो मुझे वही सटीक बात मिलती है।
14. यहाँ वास्तविक त्रुटि है:
$ git push
ERROR: Permission to medero/cho.git denied to mederot.
fatal: The remote end hung up unexpectedly
15. मेरे सेटअप में मेरा github यूजरनेम और github टोकन है:
$ git config --global github.user medero $ git config --global github.token 0123456789yourf0123456789tokenSit सिस्टम पर सभी g उदाहरणों के लिए GitHub टोकन सेट करता है
16. मैंने पुष्टि की है कि मेरा जीथब उपयोगकर्ता नाम नहीं है mederot
और मेरा जीथब टोकन टोकन मेरे खाता पृष्ठ के अनुसार है (पहले 2 वर्ण और अंतिम 2 वर्ण सत्यापित)।
17. # 16 की पुष्टि करने के लिए, ~ / .gitconfig होता है
[github]
token = mytoken...
user = medero
18. मैंने किया ssh-key add ~/.ssh/id_rsa
अगर यह भी आवश्यक है ...
सिद्धांत:
मुझे संदेह है कि कुछ गड़बड़ है क्योंकि जब मैं ssh को प्रमाणित करता हूं, तो उपयोगकर्ता अभिवादन करता है mederot
और नहीं medero
, जो कि मेरा ऐक्ट है। क्या मेरे जीथब खाते में कुछ गलत तरीके से भरा जा सकता है?
मुझे कुछ स्थानीय ssh कैशिंग के अजीब होने पर भी संदेह है क्योंकि अगर मैं mv ~/.ssh/id_rsa KAKA
और mv ~/.ssh/id_rsa.pub POOPOO
करूँ ssh git@github.com -v
, तो यह अभी भी मुझे प्रमाणित करता है और कहता है कि जब मैंने इसका नाम बदला तो यह मेरे /home/meder/.ssh/id_rsa पर कार्य करता है ?! यह कैश किया जाना है ?!