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
5 1 vote
Makale Puanı
Abone
Bildir
guest

Bu site spam'i azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiğini öğrenin.

0 Yorum
En Yeniler
Eskiler Beğenilenler
Satır İçi Geri Bildirimler
Tüm yorumları görüntüle