Gitextensions - Github - Putty

Bir git macerası daha:
Yeni gui front-end'imiz: gitextensions Putty, msysgit ve kdiff3 kuruyor. Çok anlatılcak birşey yok da github ile bağlantı kurarken ssh keyler filan sorun çıkardı bir dolu vakit kaybı oldu. Yazayım burada bulunsun:

Github'ı remote olarak kullanmak için, shh key çiftlerine ihtiyacımız var.
Burada tutorial: Generating SSH keys (Win/msysgit). Aslında gitextensions'i kullanacağımız için tam olarak bunları yapmamıza gerek yok. Ancak yarın öbür gün bash'dan kullanmak gerekirse bu key'ler de bulunsun.
ssh git@github
Diye bir kez bağlanmayı unutmayın, github'ın public de bizim listemize eklenmiş oluyor böylece. Daha sonra PUSH ederken bir dolu soru sorunca kafamız karışmasın.

Gitextensionsa Putty kurduğu için (aslında iki seçenek var, bunu önermişler, ben de bunu kurdum), key formatı farklı. 
Gitextensions -> Remotes -> PuTTY -> Generate or Import Key  Menüsünden tahmin edin bakalım ne yapılacak? ya yeni key çifti yaratılacak ya da yukarıdaki keyleri import edip PuTTY formatına çevircez. Yeni key çifti yaratıldıysa github.com'a da girilecek.

Repository Clone'larken Load Key seçeneğine, putty'nin private key'ini ekleyeceğiz.
Yapılcak son şey:
~\GitExtensions\PuTTY>plink.exe -i PUTTY_PRIVATE_KEY.ppk git@github.com
Şeklinde bir kez bağlanmak. Yukarıdaki ile aynı mantık. Bunu yapmazsak gui saçmalıyor.