27 Nisan 2024 23:15

Anasayfa

undefined...

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 - 2022