EN: Read in English
Dunia 11: Pusat Bantuan
Permission denied (publickey)
Anda akan belajar: dua cara tenang bila GitHub kata Permission denied (publickey).
Teks BM belum disemak oleh penutur asli.
Masalahnya
Anda taip git push. GitHub kata Permission denied. Kerja anda selamat! GitHub cuma tak kenal siapa anda. Ini berlaku pada semua orang.
Tengok
Komputer anda buktikan siapa anda dengan kunci SSH. Uji kunci itu sendirian dengan ssh -T git@github.com. Jawapan sama: GitHub tak kenal kunci ini.
Cuba
Apa punca yang paling mungkin?
Pilih satu jawapan.
Cuba
Susun cara baiki SSH, langkah pertama di atas.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- ssh-add ~/.ssh/id_ed25519: muat kunci anda
- ssh-add -l: ada kunci yang dimuat?
- ssh -T git@github.com: uji semula
- Tambah kunci awam (.pub) ke akaun GitHub anda
Petunjuk
Semak dulu. Uji paling akhir.Tengok
Bila berjaya, GitHub sapa nama anda. “No shell access” itu normal. Sekarang git push pun berjaya.
Cuba
Tergesa-gesa? Tukar origin ke alamat HTTPS. Kemudian push semula.
Petunjuk
Taipgit remote set-url origin https://github.com/you/diary.git, kemudian git push.Teka
Di komputer sebenar, HTTPS minta anda log masuk. Apa yang boleh jadi kata laluan?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh baiki Permission denied (publickey), dengan dua cara.
Nak tahu lebih (pilihan)
Belum ada kunci? Buat satu dengan ssh-keygen -t ed25519 -C "you@example.com" (Dunia 4). Hanya fail .pub dihantar ke GitHub. Jangan kongsi kunci peribadi. Guna sudo git push? Buang sudo. Kunci anda milik anda, bukan akaun admin.
English
You type git push. GitHub says Permission denied. Your work is safe! GitHub just can’t tell who you are. This happens to everyone.
Your computer proves who you are with an SSH key. Test the key alone with ssh -T git@github.com. Same answer: GitHub doesn’t know this key.
What’s the most likely cause?
Put the SSH fix in order, first step at the top.
When it works, GitHub greets you by name. “No shell access” is normal. Now git push works too.
In a hurry? Switch origin to the HTTPS address. Then push again.
git remote set-url origin https://github.com/you/diary.git, then git push.On a real computer, HTTPS asks you to sign in. What works as the password?
You can now fix Permission denied (publickey), two ways.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Error: Permission denied (publickey) · Testing your SSH connection · git remote set-url
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?