tr | en
15
Ara
2017
Amazon EC2'de Git Sunucusu Kurulumu
Kategori: 

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.