1. Amzaon EC2'de bir Linux sanal sunucusu oluşturun (ilk yılı bedelsiz t2.micro Ubuntu 64 Bit, 1 vCPU, 1 GB RAM fazlasıyla yeterli olacaktır). Amazon üzerinde Linux sunucu hazırlama konusu bu makale konusu dışında olup internet üzerinde bu amaçla çok sayıda makale bulunabilir.
2. Kendi bilgisayarınızdan (Linux/Mac OS) Amazon'daki yeni sunucunuza kolaylıkla erişim için yerel bilgisayarınızın ev dizininde .ssh adlı bir klasör yok ise yaratın ve EC2 pem dosyanızı bu klasörün içine kopyalayın
$ cd $ mkdir .ssh $ cd .ssh $ cp /ec2/pem/dosyasinin/yolu/amazon.pem ./
3. .ssh klasörü altında config adlı bir dosya yoksa yaratın, varsa doğrunan dosyanın sonuna Amazon EC2 sunucunuza erişim için gerekli bilgileri kaydedin:
$ cd $ cd .ssh $ vi config Host git Hostname <amazondaki_sanal_sunucunuzun_internetten_erişim_adresi> User ubuntu IdentityFile <amazon/pem/dosyasının/yolu/amazon.pem>
Yukarıdaki konfigurason yapıldıktan sonra yerel bilgisayarınızdan Amazon'daki git sunucunuza aşağıdaki komutu kullanarak kolaylıkla giriş yapabilirsiniz:
$ ssh git
4. Şimdi de kendi SSH açık anahtarımızı oluşturup EC2 sunucumuza aktaralım (Aşağıdaki komutlarda EC2PublicDNS yerine Amazon'daki sanal sunucunuzun internet üzerinden erişim adresini yazmalısınız):
$ ssh-keygen -t rsa $ cp ~/.ssh/id_rsa.pub /tmp/username.pub $ rsync -avr /tmp/username.pub -e "ssh -i /home/username/.ssh/amazon.pem" ubuntu@EC2PublicDNS:/tmp/username.pub
5. EC2 sunucunuza giriş yapıp username.pub dosya yetkilerini güncelliyoruz
$ ssh git $ chmod 766 /tmp/username.pub
6. EC2 sunucunuza gitolite kurulumu yapıyoruz:
$ sudo apt-get install git gitolite git-daemon-run
7. EC2 sanal sunucunuzda yeni git hesabı yaratıp yerel bilgisatarımızdan bu hesaba erişim yetkisi veriyoruz:
$ sudo adduser --system --shell /bin/bash --gecos 'git version control' --group --disabled-password --home /home/git git $ sudo su - git $ cd /home/git $echo "PATH=$HOME/bin:$PATH" > .bashrc $ gl-setup /tmp/username.pub $ vi in /home/git/gitolite.rc ... $REPO_UMASK = 0027; ...
8. Yerel bilgisayara dönüp gitolite-admin projesini yerel bilgisayarımızda klonlayalım
$ eval `ssh-agent` $ ssh-add $ cd $ git clone git@git:gitolite-admin.git
Bu andan itibaren yerel bilgisayarınızdaki gitolite projesini kullanarak buluttaki git sunucunuzu yönetebilir, proje havuzunuzda yeni projeler oluşturabilirsiniz.
gitolite kullanımı için ilgili web sitesini ziyaret edin.