Merhaba, Ubuntu’da github kullanırken her yeni push olayında kullanıcı adı ve parola sorması belli biyerden sonra can sıkmaya başlıyor. Çözümü ise çok basit. Yapmamız gereken, oluşturacağımız ssh keyi github hesabımıza eklemek. Daha sonra her push yaptığımızda bizim için kullanıcı bilgileri arkada giriliyor olacak ve kullanıcı adı ve parolayı her defasında yazmak zorunda kalmayacağız.

Öncelikle yapmamız gereken terminali kullanarak bir ssh key üretmemiz olacak. Bunun için aşağıdaki kod parçacığını kullanıyoruz.

ssh-keygen -t rsa -b 4096 -C "githubmailadresiniz"

Karşımıza aşağıdaki gibi bir soru gelecek, değiştirmeden entera basmamız yeterli olacaktır.

github ssh key

Daha sonra bizden passphrase (parola) isteyecek oraya unutmayacağımız bir parola yazıyoruz.

github ssh key passphrase

Başarıyla ssh-keyimizi oluşturuyoruz. Oluşan ssh keyi sistemimize tanıtmak için aşağıdaki komutu kullanmamız gerekecek.

eval "$(ssh-agent -s)"

Bu komutu yazdığımızda çıktı olarak,

Agent pid 59566 (59566 bende o anki process id si sizde farklı çıkacaktır.)

Daha sonra aşağıdaki komutu girerek ssh keyi ekliyoruz.

$ ssh-add ~/.ssh/id_rsa

ssh-add

Şimdi sıra ssh-key’i github profilimize eklemeye geldi. Bunun için github ayarlar sayfasından SSH and GPG keys sekmesine tıklıyoruz.

github-settings

Açılan sayfada New SSH key butonuna basıyoruz ve formda başlık kısmına istediğimiz başlığı yazıyoruz. Key kısmına da oluşturduğumuz keyi yazacağız. Kullanacağımız keye, terminalde anadizinde iken aşağıdaki komut ile ulaşabiiliriz.

$ cat .ssh/id_rsa.pub

github ssh id_rsa.pub

Çıktıyı kopyalıyor , key kısmına yazıyoruz ve kaydediyoruz.

github ssh key kayıt

Şimdi sıra test etmeye geldi bunun için terminalden githuba ssh bağlantısı deneyeceğiz.

Yukarıdaki gibi bir ssh bağlantısı kuruyoruz. Aşağıdaki gibi bir çıktı alırsak işlemimiz başarıyla sonuçlanmış olacaktır.

github ssh successfully auth

Github’da ayar sayfasını yenilediğimizde ise

github ssh successfully

gibi bir erkran göreceğiz. Artık github kullanırken sürekli kullanıcı adı ve şifremizi girmemize gerek kalmadı.

github ssh kullanımı