Peta dunia

 

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

git push jawab: git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Output terminal: $ git push git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

Anda taip git push. GitHub kata Permission denied. Kerja anda selamat! GitHub cuma tak kenal siapa anda. Ini berlaku pada semua orang.

Tengok

bash
ssh -T git@github.com
git@github.com: Permission denied (publickey).
ssh -T git@github.com jawab: git@github.com: Permission denied (publickey).

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

Tengok

bash
ssh -T git@github.com
Hi you! You've successfully authenticated, but GitHub does not provide shell access.
ssh -T git@github.com jawab: Hi you! You've successfully authenticated, but GitHub does not provide shell access.

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.

6d3a9b1a8feb63270a76ebcf4670

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.