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
0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments