Git Permission Denied (Public Key)

Pagi tadi aku dapat satu kes yang perlukan bantuan. Kesnya adalah begini;

Apa bila developer membuat arahan git fetch akan keluar ralatpermission denied (public key). Maka dalam hal ini, berikut adalah step yang aku gunakan untuk cari masalah tersebut berpunca daripada mana.

  1. Pastikan ssh public key telah dijana oleh server. Kalau *nix based boleh lihat pada ~/.ssh/id_rsa.pub. Kalau tiada, sila jana dahulu.
  2. Pastikan ssh public key tersebut telah dimasukkan ke dalam git upstream server. Bermula daripada ssh-rsa, diikuti dengan signature yang unik dan berakhir dengan nama server. Jika salah, maka kene betulkan dahulu.
  3. Periksa bahawa server git upstream mengenal server kita. Kalau *nix based boleh cuba dengan arahan ssh -v [email protected]<git upstream server domain> dan sepatutnya git server akan mengenal anda  dengan memberi jawapan seperti Welcome to GitLab, Syafiq Lomotech. Jika gagal sila periksa semula langkah 2. Jika masih berlaku cuba ke langkah 4.
  4. Periksa upstream url anda dengan melihat git config pada .git/config dan lihat pada bahagian url. Pastikan url tersebut sama dengan url yang dibekalkan daripada server git upstream. Dalam kes pagi tadi. Url ini tidak sama. Sepatutnya gitlab. Tetapi telah ditukarkan kepada github.

Jika masih tidak berjaya, aku tak de idea. Sebab tak sampai lagi tahap tu.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.