22 Ocak 2020 10:45

Muslu Y.

Git

sshkeygen ile Github'a otomatik bağlantı yapmak. otomatik git pull clon

Anasayfa

Git

sshkeygen ile Github'a otomatik bağlantı yapmak. o...

Github'a bağlantı yaparken her seferinde kullanıcı adı ve parola girmek istemiyorsanız ya da Github Webhook ile otomatik pull etmek isterseniz yapmanız gerekenler önce bir ssh keygen oluşturmak ve Github'a tanıtmak daha sonra sunucu üzerinde projeye ait git config dosyasını ayarlamak.

 

Projenizin olduğu sunucu ya da bilgisayarınızda key oluşturmak

ssh-keygen -t rsa -b 4096 -C "admin@muslu.y"
  Oluşturulan dosyayı ssh servisine eklemek
ssh-add ~/.ssh/id_rsa
  Dosya içerğini Github'a tanıtmak
cat ~/.ssh/id_rsa.pub
NOT: Dosya içeriği koplamanız gerekiyor.     Aşağıdaki kısayol ile Github'a giriş yapıp sağ yukarıdaki buton ile yeni SSH Key ekliyoruz.

https://github.com/settings/keys

  SSH servisine yeni ayarları tanıtıp github.com a bağlanırken hangi key dosyasını okuyacağını söylüyoruz.

 
nano ~/.ssh/config
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
  NOT: User kısmı git olmak zorunda

  Proje klasörünüzdeki .git klasöründe (Muhtemelen gizlidir.) config dosyasını açarak artık bağlantı şeklimizin SSH üzerinden olacağını söylüyoruz.

 
nano .git/config
 
[remote "origin"]
# url = https://github.com/muslu/proje.git
url = git@github.com:muslu/proje.git
  Yine proje klasörü içindeyken artık git pull komutu ile direk bağlantı yapıyoruz.

  NOT: Sunucudaki git config global ayarlarına cache olarak bir süre tanımlamak iyi olur.

  ÖRNEK:

git config --global user.name "Muslu Y."; git config --global user.email "admin@muslu.y"; git config --global credential.helper cache; git config --global credential.helper "cache --timeout=360000"
       

Makdos Bilişim Teknolojileri 2015 - 2025