ฉันได้ลองใช้ googling แล้วและอ่านhttps://help.github.com/en/articles/connecting-to-github-with-sshและคำแนะนำต่างๆมากมาย ฉันไม่สามารถgit push -u origin master
หรือgit push origin master
(คำสั่งเดียวกัน)
ฉันมีบัญชีคอมไพล์มาแล้วอย่างน้อย 2 ปี ฉันสามารถสร้าง repos และpush -u origin master
ปรับแต่งบนแล็ปท็อปได้สำเร็จ แต่บนเดสก์ท็อปนี้ฉันมีปัญหา
นี่คือสิ่งที่ฉันลอง:
1.ฉันได้ตั้งค่าชื่อผู้ใช้คอมไพล์แล้ว
2.ฉันได้ตั้งค่าอีเมลผู้ใช้คอมไพล์แล้ว
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
ฉันได้ chmodded .ssh ถึง 700, id_rsa 600
5.ฉันได้เพิ่มจุดกำเนิดระยะไกลที่เหมาะสมโดยไม่ต้องพิมพ์ผิด :git remote add origin git@github.com:medero/cho.git
6.เพื่อยืนยัน # 5 นี่คือ. git / config ของฉัน ไดเร็กทอรีถูกต้องและไม่ใช่ไดเร็กทอรีอื่น:
[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
สวัสดี mederot! คุณตรวจสอบสิทธิ์สำเร็จแล้ว แต่ GitHub ไม่มีการเข้าถึงเชลล์
9.ฉันไม่ได้อยู่เบื้องหลังพร็อกซีหรือไฟร์วอลล์
10.มีการนำเสนอคีย์นี่คือผลลัพธ์จาก-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.ถ้าฉัน git clone โดยใช้ ssh และทำการแก้ไขกระทำและ git push ฉันจะได้รับสิ่งเดียวกัน
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 0123456789yourf0123456789token ตั้งค่าโทเค็น GitHub สำหรับอินสแตนซ์ git ทั้งหมดบนระบบ
16.ฉันยืนยันว่าชื่อผู้ใช้ github ของฉันไม่ใช่mederot
และโทเค็น github ของฉันถูกต้องในหน้าบัญชีของฉัน (ตรวจสอบ 2 ตัวอักษรแรกและ 2 ตัวอักษรสุดท้าย)
17.เพื่อยืนยัน # 16, ~ / .gitconfig มี
[github]
token = mytoken...
user = medero
18.ฉันทำssh-key add ~/.ssh/id_rsa
ถ้าจำเป็นด้วยซ้ำ ...
ทฤษฎี:
ฉันสงสัยว่ามีบางอย่างที่คาวเพราะเมื่อฉันได้รับการรับรองความถูกต้อง ssh คำทักทายของผู้ใช้mederot
ไม่ใช่medero
ซึ่งเป็นบัญชีของฉัน บางสิ่งในบัญชี github ของฉันอาจถูกแคชอย่างไม่ถูกต้องหรือไม่?
ฉันยังสงสัยว่ามีความแปลกประหลาดในการแคช ssh ในเครื่องเพราะถ้าฉันmv ~/.ssh/id_rsa KAKA
และmv ~/.ssh/id_rsa.pub POOPOO
ทำssh git@github.com -v
มันยังคงรับรองความถูกต้องของฉันและบอกว่ามันทำหน้าที่ /home/meder/.ssh/id_rsa ของฉันเมื่อฉันเปลี่ยนชื่อ! มันต้องแคช?!