GitHub projelerinde her işlemde şifre veya token girmek yerine SSH Key kullanmak hem daha güvenli hem de çok daha pratiktir. Bu rehberde, Windows sistemlerde adım adım SSH yapılandırmasını inceleyeceğiz.


1. SSH Anahtarı Oluşturma

Bilgisayarınızda size özel bir anahtar çifti (public/private) oluşturarak işe başlıyoruz.

  1. Terminali Açın: PowerShell veya Windows Terminal kullanmanızı öneririm.
  2. Aşağıdaki komutu kendi e-postanızla güncelleyerek çalıştırın:
    ssh-keygen -t ed25519 -C "senin_emailin@example.com"
    
  3. Dosya Konumu: “Enter file in which to save the key” sorusunda hiçbir şey yazmadan Enter‘a basın.
  4. Parola (Passphrase): Ekstra güvenlik isterseniz bir şifre girin, istemiyorsanız iki kez Enter ile geçin.

2. Public Key’i GitHub’a Tanıtma

Şimdi oluşturduğumuz “açık anahtarı” GitHub hesabımıza eklememiz gerekiyor.

  1. Terminalde şu komutla anahtar metnini kopyalayın:
    cat ~/.ssh/id_ed25519.pub
    
  2. ssh-ed25519 ile başlayan satırın tamamını seçip kopyalayın.
  3. GitHub Settings > SSH and GPG keys sayfasına gidin.
  4. New SSH key butonuna basın, bir başlık (Title) girin (Örn: “Oz-Windows”) ve kopyaladığınız anahtarı yapıştırıp kaydedin.

3. İlk Bağlantı ve “Host Key Verification” Sorunu

Yeni bir projeyi git clone git@github.com:kullanici/proje.git ile çekmeye çalıştığınızda şu uyarıyı alabilirsiniz:

The authenticity of host ‘github.com’ can’t be established… Are you sure you want to continue connecting (yes/no/[fingerprint])?

Burada sadece Enter‘a basmak yeterli değildir. Mutlaka yes yazıp Enter’a basmalısınız. Bu işlem GitHub’ı bilgisayarınızdaki known_hosts dosyasına ekler ve bağlantıyı güvenli kılar.


4. Bağlantı Testi

Her şeyin doğru çalıştığından emin olmak için terminale şu komutu yazın:

ssh -T git@github.com