Pazartesi, Kasım 4, 2024

Windows WSL’de SSH Key’i Agent’a Kalıcı Olarak Eklemek

windows wsl görseli, windows linux sub system, windows sub system nasıl çalışır

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.