Linux Sunucuya Git Sunucu Kurulumu
Git sunucusu kurmak oldukça yararlı ve kullanışlıdır. Vps, vds, dedicated sunucularınıza özel git sunucunuzu kurabilirsiniz. Linux sunucunuza git’i kurduğunuzu varsayıyorum.
Öncelikle root dizini altına bir git dizini oluşturmamız gerekiyor. Aşağıdaki kodda ben ornek isimli git sunucu oluşturacağım. Yani bu şekilde istediğiniz kadar git sunucusu kurabilirsiniz.
mkdir /git/ornek.git
Daha sonra ise terminalde /git/ornek.git dizinine gelip aşağıdaki kodu yazıyoruz.
git init --bare
Bu kadar. Git sunucumuzu oluşturduk. Eğer klonlamak isterseniz aşağıdaki kodu yazmalısınız.
git clone kullaniciadi@vpsipadresi:/git/ornek.git
Eğer bilgisayarınızda local projeniz var ve git sunucunuza dahil etmek istiyorsanız, terminalde projenizin dizini altına gelip aşağıdaki kodu yazın.
git remote add herhangibirisim kullaniciadi@vpsipadresi:/git/ornek.git git push herhangibirisim -u master
Push komutu ile commitlerinizi ve dosyalarınızı gönderirken sunucunuzun kullanıcı şifresini soracaktır.
Eğer git sunucunuza commitlerinizi ve dosyalarınızı gönderirken, sunucunuz bu değişiklikleri ve dosyaları alıp başka bir dizinde oluşturmasını istiyorsanız, /git/ornek.git/hooks dizini altına, 777 iznine sahip , post-receive isimli bir dosya oluşturmalısınız. Bu ne işe yarar? Projenizi sunucunuzdan yayınladığınızı düşünün. Bilgisayarınızda projeyi geliştirdikten sonra git sunucunuza değişiklikleri göndermeniz yeterli olacaktır, yayındaki projeniz değişiklikleri otomatik olarak alacaktır.
Daha sonra bu dosyanın içini aşağıdaki şekilde düzenleyin. Dizin yerini istediğiniz gibi ayarlayabilirsiniz.
#!/bin/bash GIT_WORK_TREE=/home/ornekproje/ git checkout -f master
Eğer composer, bower gibi şeyler kullanıyorsanız aşağıdaki gibi düzenleyerek onların da çalışmasını sağlayabilirsiniz.
#!/bin/bash GIT_WORK_TREE=/home/ornekproje/ git checkout -f master cd /home/ornekproje/ php composer.phar update cd /home/ornekproje/ bower install