Git için SSH key nasıl kurulur adım adım anlatıyorum

git ssh blog post image

----------İŞİN GOY GOY KISMI-------------

Herkese selam arkadaşlar. Geçen gün başıma bir şeyler geldi. Git'i mıncıklıyorum. Derken bazı sounlar yaşamaya başladım. Git push, git pull gibi konularda sıkıntılar çıkmaya başladı. Biraz araştırınca sorunun github üzerinde bulunan hesabıma ve ordanda repolarıma bağlanırken SSH kullanmam gerektiğini öğrendim.

Uyuzluk buya.. Herkesin youtbubede video olarak anlattığını text olarak sizlere anlatma gereği hissettim. Benim gibi haşara adamlar olmasa böyle çıkıntılıkları kim yapacak değil mi? :)

---------İŞLER BURADA BAŞLIYOR------------

Hadi başlayalım. 

1- Önce bilgisayarımızdaki gitbash'i açıyoruz.

2- Şu komutu  giriyoruz: ssh-keygen

    - Ardından size hangi dosyaya kaydetmek istediğinizi soruyor. Bir şey yapmadan(boş bırakarak) klavyeden enter tuşuna basıyoruz.

    - Ardından şifrelemek isterseniz şifre girin diye uyarı çıkıyor. Bunuda  bir şey yapmadan(boş bırakarak) klavyeden enter tuşuna basıyoruz.

    - Ardından şifreyi bir daha isteyecek.  Bir şey yapmadan(boş bırakarak) klavyeden enter tuşuna basıyoruz.

Böylece keygen keyi bizim için oluşturdu. Fakat keyi yani herkese açık anahtarı henüz göremiyoruz. Onu da görmek için git bash terminalinde şu adımları uyguluyoruz;

3- Git bash terminaline şu komutu yazıyoruz ve ardından entere basıyoruz;

cd ~/.ssh

4- SSH dosyasının içine gireceğim ama boş bir ekran gözükecek. Dosya içinde hangi dosyalar var görmek için ls yada ll komunu yazıyoruz.

5- Karşımıza iki dosya çıktığını göreceğiz.

    - id_rsa

    - id_rsa.pub

6- Bize lazım olan public keydir. Bu keyi (anahtar) alıp github sitesine ilgili yer ekleyeceğiz. Bundan dolayı id_rsa.pub dosyasının içindekileri görmek için git bash terminalindeyken şu komutu çalıştırıyoruz;

cat id_rsa.pub

7- Karşımıza karmakarışık bir karakter seti çıkacaktır. Onları kopyalıyoruz.

8- Github hesabımıza keyi eklememiz gerekiyor. Buyrun aşağıda anlattım.

    - Github sitesine gidip hesabımıza giriş yapıyoruz. 

    - Profil(sağ üst köşedeki fotoğrafınızın olduğu alan) sekmesinden ayarlar(settings) kısmına geliyoruz.

    - Sol menüden SSH and GPGkeys kısmına tıklıyoruz. 

    - Authentication Keys bölümündeki alandaki yeşil new SSH key kısmına tıklayayıp daha önce bilgisayarımızdaki gitbash terminalinden kopyaladığımız key (anahtar) karakter setini bu alana yapıştırıyoruz. 

Böylece işimiz bitmiş oluyor.

Artık her seferinde şifre girme derdi de ortadan kalkmış oluyor. Git pull, push gibi şeylerde ortaya çıkan sorunlarda çözülmüş oluyor. Birden fazla ortam için birden çok ssh key oluşturup github hesabımızdaki ilgili yere ekleyebiliyoruz.


Git'le ilgili yazdığım şu iki yazıya da bir göz atmanızı öneririm.

1- Git komutları (temeller)

2- Bi tık ileri seviye Git


İlgili linkler

https://www.youtube.com/watch?v=wPMaggkdlDM

Yorumlar