GitHub SSH Anahtarları Oluşturma

GitHub, yazılım geliştirme süreçlerinde yaygın olarak kullanılan bir platformdur ve projelerinizi işbirliği yaparak yönetmenizi sağlar. Ancak, GitHub hesabınıza güvenli bir şekilde bağlanmak için geleneksel kullanıcı adı ve parola yöntemleri yerine SSH anahtarlarını kullanmanız önerilir. SSH anahtarları, güvenli bir kimlik doğrulama yöntemi sunar ve GitHub gibi platformlarda kullanıcı güvenliğini artırır.

Ubuntu ve Windows'ta GitHub için oluşturduğunuz SSH anahtarları, kullanıcının ana dizini altında .ssh adlı bir klasöre gitmelidir.


1. Ana dizine geçin

root@ubuntu:~$ cd ~/.ssh


2. SSH anahtar çiftlerini oluşturmak için ssh-keygen komutunu kullanın

root@ubuntu:~/.ssh$ ssh-keygen -o -t rsa -C "email@example.com"

Bu işlem sırasında size anahtarları kaydetmek için bir konum seçmeniz istenir. Anahtarları .ssh klasöründe bırakmak için sadece Return tuşuna basın. SSH komutu, uzak bir sunucuya bağlanma girişiminde bulunulduğunda buraya bakar.

ssh-keygen komutu ayrıca GitHub SSH anahtarınızı isteğe bağlı bir parola ile korumanızı ister. Parolasız bırakmak mümkündür, bu yüzden istendiğinde Return tuşuna basın.


3. GitHub ile SSH Bağlantısı Kurma

root@ubuntu:~/.ssh$ ssh-keygen -o -t rsa -C "github@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ubuntu/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Your identification has been saved in /home/ubuntu/.ssh/id_rsa
Your public key has been saved in /home/ubuntu/.ssh/id_rsa.pub
The key fingerprint is: SHA256:r7GTyw9cl...
The key's randomart image is:
+---[RSA 3072]----+
|  ..Bo+.+o.. |
|. *.= +E . . |
| ...+ .. . . |
| +.. ...+ o  |
|  B o  ++  S |
| o . * = o + |
| o  B.oo  .  |
|   = oo  +   |
|   .o .o .   |
+----[SHA256]-----+

Kullanılan parametrelerin amaçları şunlardır:


4. GitHub SSH Anahtarının Konumu

GitHub SSH anahtarını oluşturma işlemi tamamlandığında, Ubuntu terminali oldukça tatmin edici bir randomart gösterir. Varsayılan olarak, genel ve özel GitHub SSH anahtarları, kullanıcının ana dizini altında .ssh adlı bir klasöre yerleştirilir.

GitHub'a genel SSH anahtarınızın içeriğini yapıştırmanız gerekecektir. Ubuntu'da dosyanın içeriğini Ubuntu Terminali'nde görüntülemek ve ardından kopyalamak için cat komutunu kullanabilirsiniz. Windows'ta ise bir metin düzenleyici ile dosyayı açabilirsiniz.

root@ubuntu: ~/.ssh$ cat id_rsa.pub 
ssh-rsa AABBB3NzaC1yc2EAAAADAQABAASFASgQCwrUzqtm 
3K9YNI2WbXxkcfnHZasd/3WXghBbKqweqwebCR00JLfTHsK 
Kaz17casdvQrw7u0GsPXai6pKrlMeV mXQH00L5hD0WE5Ioo


5. GitHub SSH Anahtarlarının Yapılandırılması

GitHub SSH anahtarlarını oluşturduktan sonra bir sonraki adım, bu anahtarları GitHub hesabınızın ayarlarında yapılandırmaktır. Bu adımları izleyerek GitHub SSH anahtarınızı yapılandırabilirsiniz:

  1. GitHub hesabınıza giriş yapın ve hesap ayarlarına gidin.
  2. "SSH and GPG keys" adlı bağlantıyı bulun ve tıklayın. Bu bağlantı, SSH anahtarlarınızı yönetmek için gereken sayfaya yönlendirir.
  3. Yeni bir GitHub SSH anahtarı oluşturmak için "New SSH key" veya benzeri bir seçeneği seçin.
  4. Benzersiz bir ad sağlayın ve daha önce kopyaladığınız özel GitHub SSH anahtarının değerini yapıştırın.

GitHub SSH anahtarınızın yapılandırılması tamamlandığında, artık SSH ile GitHub deposunu klonlamak ve değişiklikleri göndermek için SSH tabanlı GitHub URL'sini kullanabilirsiniz. GitHub deposunun ana sayfasında bulunan SSH tabanlı GitHub URL'sini kopyalayabilir ve ardından yerel ortama klonlayabilirsiniz.

İlk klonlama işlemi sırasında, sunucunun kimliğinin güvenilirliğini sorgulayan bir mesaj alabilirsiniz. Bu, anahtarlarınızı doğrulamak için üçüncü taraf bir sertifika otoritesinin olmamasından kaynaklanır. Ancak, oluşturduğunuz anahtarların geçerli olduğuna güveniyorsanız SSH tabanlı GitHub deposunu klonlamak için "yes" yazarak devam edebilirsiniz.

GitHub SSH anahtarlarınızı başarıyla yapılandırdınız ve bir GitHub deposunu klonlamak için kullandınız. Artık GitHub'daki çeşitli Git komutlarını kullanmaya devam edebilirsiniz ve GitHub için SSH anahtarlarının altında yatan yapılandırmalarla ilgili endişelenmenize gerek yoktur. Bu şekilde, Ubuntu ve Windows için Git ve GitHub için SSH anahtarlarını kolayca yapılandırabilirsiniz.