Git ‘Permission Denied (publickey)’ Hatası Nedir?
Bu hatayı aldığınızda, şöyle bir mesaj görebilirsiniz:
```
Permission denied (publickey).
fatal: Could not read from remote repository.
```
Peki, bu hatayı nasıl çözebilirsiniz?
1. SSH Anahtarınızı Kontrol Edin
ls -al ~/.sshEğer bu komut ile `.ssh` klasörünü bulamıyorsanız, yeni bir SSH anahtarı oluşturmanız gerekir. Anahtarınız varsa, bir sonraki adıma geçebilirsiniz.
2. Yeni Bir SSH Anahtarı Oluşturun
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"Bu komut, yeni bir RSA SSH anahtarı oluşturacaktır. Komutu girdikten sonra, size dosyanın kaydedileceği yeri soracak. Varsayılan yolu kabul edebilir ve bir parola belirleyebilirsiniz (parola belirlemek isteğe bağlıdır, ama önerilir). Anahtarınız başarıyla oluşturulduktan sonra, genel anahtarınız şu dosyada bulunacaktır:
```
~/.ssh/id_rsa.pub
```
3. SSH Anahtarınızı GitHub'a Ekleme
cat ~/.ssh/id_rsa.pubBu komut, anahtarınızı terminalde gösterecek. Bu anahtarın tamamını kopyalayın.
Sonra GitHub hesabınıza gidin, sağ üst köşedeki profil simgesine tıklayın ve Settings menüsüne girin. Burada, sol menüden SSH and GPG keys sekmesini seçin ve New SSH key butonuna tıklayın. Anahtarınıza bir başlık verin ve kopyaladığınız SSH anahtarını buraya yapıştırın.
4. SSH Bağlantısını Test Edin
ssh -T git@github.comEğer her şey doğru bir şekilde yapılandırıldıysa, şu mesajı alırsınız:
```
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
```
Bu mesaj, her şeyin düzgün çalıştığını ve artık GitHub'a SSH üzerinden bağlanabildiğinizi gösterir.
5. Git Konfigürasyonunu Kontrol Edin
git config --global user.name "Your Name"git config --global user.email "your_email@example.com"6. Git ve SSH Anahtarını Kullanarak GitHub'a Bağlanmak
git clone git@github.com:username/repository.gitBu komut, GitHub'daki belirli bir depoyu klonlamanızı sağlar. Artık Permission Denied (publickey) hatası almazsınız.
Sonuç
Herhangi bir hata ile karşılaşırsanız, yukarıdaki adımları tekrar gözden geçirerek adım adım ilerlemeyi unutmayın. Başarıyla GitHub'a bağlandığınızda, her şey çok daha hızlı ve güvenli bir şekilde çalışacaktır.