Saya telah mencoba googling dan membaca https://help.github.com/en/articles/connecting-to-github-with-ssh dan berbagai, berbagai panduan. Saya tidak dapat git push -u origin master
atau git push origin master
(perintah yang sama).
Saya sudah memiliki akun git saya setidaknya selama 2 tahun atau lebih. Saya telah berhasil membuat repo dan push -u origin master
fine di laptop saya tetapi di desktop ini saya mengalami masalah.
Inilah yang saya coba:
1. Saya telah menyiapkan nama pengguna git saya
2. Saya telah menyiapkan email pengguna git saya
3. Saya telah mengupload konten /home/meder/.ssh/id_rsa.pub saya ke halaman akun github. Saya telah memverifikasi bahwa saya tidak menempelkan spasi kosong apa pun
4. Saya telah membuat ~ / .ssh / config dengan konten berikut:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Saya telah mengubah .ssh ke 700, id_rsa 600
5. Saya telah menambahkan asal jarak jauh yang tepat tanpa membuat kesalahan ketik :git remote add origin git@github.com:medero/cho.git
6. Untuk mengkonfirmasi # 5, berikut adalah .git / config saya. Direktori tersebut benar dan bukan direktori lain:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:medero/cho.git
7. ssh git@github.com -v
memberi saya Otentikasi yang berhasil
8. Satu hal yang aneh adalah, nama pengguna yang menyapaku telah t
ditambahkan ke dalamnya. Nama pengguna github saya adalah medero
, bukan medert
.
Hai mederot! Anda berhasil mengautentikasi, tetapi GitHub tidak menyediakan akses shell.
9. Saya tidak berada di belakang proxy atau firewall
10. Kunci ditawarkan, berikut output dari -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. Berikut adalah perintah yang saya gunakan
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. Saya tidak ingin membuat kunci SSH baru.
13. Jika saya melakukan git clone menggunakan ssh dan melakukan edit, commit, dan git push, saya mendapatkan hal yang persis sama.
14. Inilah kesalahan sebenarnya:
$ git push
ERROR: Permission to medero/cho.git denied to mederot.
fatal: The remote end hung up unexpectedly
15. Saya telah menyiapkan nama pengguna github dan token github saya:
$ git config --global github.user medero $ git config --global github.token 0123456789yourf0123456789tokenSetel token GitHub untuk semua instance git di sistem
16. Saya telah mengonfirmasi bahwa nama pengguna github saya TIDAK mederot
dan token github saya BENAR per halaman akun saya (2 karakter pertama dan 2 karakter terakhir tervalidasi).
17. Untuk mengkonfirmasi # 16, ~ / .gitconfig berisi
[github]
token = mytoken...
user = medero
18. Saya melakukannya ssh-key add ~/.ssh/id_rsa
jika itu perlu ...
TEORI:
Saya curiga ada sesuatu yang mencurigakan karena ketika saya mendapatkan otentikasi ssh, sapaan pengguna adalah mederot
dan bukan medero
, yang merupakan akun saya. Mungkinkah sesuatu di akun github saya mungkin salah di-cache?
Saya juga mencurigai beberapa keanehan caching lokal ssh karena jika saya mv ~/.ssh/id_rsa KAKA
dan mv ~/.ssh/id_rsa.pub POOPOO
, dan melakukannya ssh git@github.com -v
, itu masih mengotentikasi saya dan mengatakan itu melayani /home/meder/.ssh/id_rsa saya ketika saya mengganti namanya ?! Itu harus di-cache ?!