Github ‘Permission Denied (publickey)’ Hatası

Kerem Demirtürk
1 min readJul 30, 2020

Githubda bir repomuz üzerinde push, clone vb bir işlem yaparken karşımıza çıkan bu sorunun anlamı lokalimizde ssh anahtarının bulunmaması demektir. Bu sorunun çözümü her ne kadar gist.github.com da bulunsa bile ingilizce bilmeyen arkadaşlar için kısaca aşağıda sorunun çözümünü anlatacağım.

Öncelikle terminalimizi açıyoruz.

$cd ~/.ssh

‘ls’ komutu ile bu dizindeki dosyaları yazdırdığımız zaman karşımıza id_rsa ve id_rsa.pub dosyaları karşımıza çıkıyor. Bu dosyalar bilgisayarımız ile Github’ın birbiri ile iletişime geçmesini sağlıyorlar. Şimdi bu dizinde ssh-keygen ile ssh anahtarımızı oluşturacağız.

$ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/keremdemirtrk/.ssh/id_rsa):/Users/keremdemirtrk/.ssh/id_rsa already exists. "Bu dosya zaten var, üzerine yazılsın mı?"Overwrite (y/n)? yEnter passphrase (empty for no passphrase):"Default boş bırakıyorum"
Enter same passphrase again:
Your identification has been saved in /Users/keremdemirtrk/.ssh/id_rsa.Your public key has been saved in /Users/keremdemirtrk/.ssh/id_rsa.pub.

Ssh anahtarımızı oluşturduk. Şimdi id_rsa.pub dosyasının içerisindeki ssh anahtarını kopyalacağız. Bunun için herhangi bir editör yardımcı olur ya da direkt terminal üzerinden nano kullanarak yapabilirsiniz. Kopyaladıktan sonra https://github.com/settings/keys kısmına gelip New SSH key kısmına tıklayıp ssh anahtarımızı buraya yapıştırıyoruz. Sorunumuz çözülmüştür.

--

--