Geliştirme ortamı olarak WSL kullanan arkadaşlar fark etmişlerdir, git için veya herhangi bir yerde kullanacağınız SSH keyiniz ssh-agent
ortamına eklense bile shell kapatıldığında ortalık karışıyor ve bahsi geçen key hiç bir şekilde kullanılmıyor.
Çünkü bu ssh-agent
ön tanımlı olarak çalışmıyor. Biz ise gerektiğinde tetikleyeceğiz yeterince iş görür.
Bu tetikleme için;
eval $(ssh-agent -s)
Bu durumu çözmek adına ufak bir ayar yapılması gerekiyor. Önce kullandığınız kullanıcının home
dizini altında bulunan .ssh
klasörü içerisine config
aşağıdaki satırları git reponuza göre ekleyin.
Host github.com
IdentityFile /home/mertcan/.ssh/id_rsa
AddKeysToAgent yes
Yetkilendirme sorunu yaşamamanız için aşağıdaki adımı gerçekleştirmeyi unutmayın
chmod 600 /.ssh/config
Ardından shell tamamen kapatın, bundan sonra github üzerinde yapacağınız bütün git işlemlerinde tanımladığınız SSH anahtarınız kullanılacak.
ssh -T github.com
ile bağlantıyı test edebilirsiniz. Başarılı bir şekilde bağlantı kuracağınızdan emin olabilirsiniz.
Ayrıca otomatik başlatma işlemi için bu projeden faydalanabilirsiniz.