Kendi Git Sunucunuzu Kurma
Kendi git sunucunuzu kurmak çok faydalıdır. VPS, VDS, Dedicated sunucularda veya hatta yerel makinenizde kendi git sunucunuzu kurabilirsiniz. Linux sunucunuza git’i yüklediğinizi varsayıyorum.
Öncelikle kök dizin altında bir git dizini oluşturmamız gerekiyor. Aşağıdaki kodda git server adında bir örnek oluşturacağım. Böylece istediğiniz kadar git sunucusu kurabilirsiniz.
mkdir /git/example.git
Daha sonra terminalde /git/example.git dizinine gidin ve aşağıdaki kodu yazın.
git init --bare
Hepsi bu kadar!! Git sunucumuzu oluşturduk. Klonlamak istiyorsanız aşağıdaki kodu yazmalısınız;
git clone username@serveripaddress:/git/example.git
Sunucunuzun şifresini soracaktır.
Bilgisayarınızda yerel bir projeniz varsa ve bunu Git sunucunuza eklemek istiyorsanız, proje dizininizdeki terminale aşağıdaki kodu yazın;
git remote add myserver username@serveripaddress:/git/example.git git push myserver -u master
“myserver” yerine istediğiniz bir ad verebilirsiniz. “origin” genellikle kullanılan bir addır.
Commitlerinizi push komutuyla gönderdiğinizde, sunucunuz kullanıcı şifresini isteyecektir.
Commitlerinizi gönderirken sunucunuzun bunları almasını ve projenizi başka bir dizinde oluşturmasını istiyorsanız, /git/example.git/hooks dizini altında 777 iznine sahip bir “post-recived” adlı dosya oluşturmalısınız. Neden böyle bir şey istiyoruz? Projenizde, gulp gibi derleme işlemleri yapan komutlarınız olduğunu varsayalım. Komponentlerinizi gönderdikten sonra, gulp işlemlerinizin otomatik olarak çalışmasını ve projenizin hazır olmasını isteyebilirsiniz. Geliştirme ve üretim dallarının ayrı klasörlerde otomatik olarak çalışmasını bile sağlayabilirsiniz.
post-recived dosyasının içini aşağıdaki gibi düzenleyin.
#!/bin/bash GIT_WORK_TREE=/home/project-directory/ git checkout -f master
Dizin konumunu istediğiniz gibi ayarlayabilirsiniz.
Composer, Bower gibi bir program kullanıyorsanız, aşağıdaki gibi çalışmasını sağlayabilirsiniz.
#!/bin/bash GIT_WORK_TREE=/home/project-directory/ git checkout -f master cd /home/project-directory/ php composer.phar update cd /home/project-directory/ bower install