Android

Git sunucusu nasıl kurulur

Git Kurulumu (Windows)

Git Kurulumu (Windows)

İçindekiler:

Anonim

Git hosting söz konusu olduğunda, bir dizi seçeneğiniz vardır. GitHub, Gitlab ve Bitbucket popüler çözümlerdir, ancak kendi Git sunucunuzu çalıştırmak dikkate değer bir alternatiftir.

Git Sunucusu kurmak, sağlayıcıların ücretsiz planlarının kısıtlamaları olmadan özel depolar oluşturmanıza olanak tanır.

Bu kılavuzda, Linux'ta çıplak bir Git sunucusunun nasıl kurulacağını açıklıyoruz. Çok az deponuz varsa ve ortak çalışanlar teknoloji meraklısıysa bu kurulum iyidir. Aksi takdirde Gitea, Gogs veya Gitlab gibi kendi kendine barındırılan bir git uygulaması yüklemeyi düşünmelisiniz.

Git sunucusu herhangi bir uzak Linux makinesinde veya hatta yerel sisteminizde kurulabilir.

Git Sunucusunu Kurma

İlk adım Git'i sunucunuza yüklemektir.

sudo apt update && sudo apt install git

Git paketini CentOS sunucularına yüklemek için:

sudo yum install git

Ardından Git depolarını yönetecek yeni bir kullanıcı oluşturun:

sudo useradd -r -m -U -d /home/git -s /bin/bash git

Kullanıcı ana dizini /home/git olarak ayarlanmıştır. Tüm depolar bu dizinde saklanacaktır. “Git” kullanıcısı için bir şifre belirlemedik, giriş sadece ssh tuşlarını kullanarak mümkün olacak.

su komutunu kullanarak “git” kullanıcısına geçin:

sudo su - git

SSH dizini oluşturmak ve doğru izinleri ayarlamak için aşağıdaki komutları çalıştırın:

mkdir -p ~/.ssh && chmod 0700 ~/.ssh

Yetkili kullanıcıların SSH anahtarlarını tutacak ~/.ssh/authorized_keys adlı bir dosya oluşturun:

touch ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys

Bu kadar. Sunucu kurulumu tamamlandı. Artık ilk Git deponuzu oluşturmaya hazırsınız.

Yeni bir boş depo başlatmak için aşağıdaki komutu çalıştırın:

git init --bare ~/projectname.git

Dizini istediğiniz gibi adlandırabilirsiniz. Önemli olan “git” kullanıcı ana dizini altında depo oluşturmaktır.

Initialized empty Git repository in /home/git/projectname.git/

Yerel Git Deposunu Yapılandırma

Yerel git değişikliklerini Git sunucusuna gönderebilmek için, yerel kullanıcı SSH ortak anahtarınızı uzak “git” kullanıcısının yetkili_anahtarlar dosyasına ekleyeceksiniz.

cat ~/.ssh/id_rsa.pub

Çıktı aşağıdaki gibi görünmelidir:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== [email protected]

Yeni bir SSH anahtar çifti oluşturmak için aşağıdaki komutu kullanın:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Çıktıyı yukarıdaki cat komutundan kopyalayın ve Git sunucu konsoluna geri dönün.

Sunucuda, metin düzenleyicinizi açın ve yerel makinenizden kopyaladığınız ortak anahtarı ~/.ssh/authorized_keys dosyasına yapıştırın:

sudo nano /home/git/.ssh/authorized_keys

Genel anahtar metninin tamamı tek bir satırda olmalıdır.

Git paketinin yerel makinenize zaten kurulu olduğunu varsayıyoruz. Değilse, önceki bölümlerde açıklanan şekilde kurun.

cd /path/to/local/project

Git deposunu başlat:

git init.

Son adım git remote cihazını yerel deponuza eklemektir:

git remote add origin git@git_server_ip:projectname.git

git_server_ip yerine Git sunucusu ana bilgisayar adınızı veya IP adresinizi değiştirmeyi unutmayın.

Her şeyin doğru şekilde kurulduğunu doğrulamak için bir test dosyası oluşturun:

touch test_file

Değişiklikleri hazırlama alanına ekleyin:

git add.

Değişiklikleri yapın:

git commit -m "descriptive message"

Yerel depo değişikliklerini uzak bir depoya aktarın:

git push -u origin master

Her şey doğru şekilde ayarlanırsa, çıktı aşağıdaki gibi görünmelidir:

Counting objects: 3, done. Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To git_server_ip:projectname.git * master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.

Yeni bir ortak çalışan eklemek için genel SSH anahtarını “git” kullanıcısının ~/.ssh/authorized_keys dosyasına kopyalamanız ~/.ssh/authorized_keys .

Yeni depolar oluşturmak için aynı adımları kullanabilirsiniz. Git uzaktan kumandayı yerel deponuza eklemeden önce uzak deponun var olması gerektiğini unutmayın.

Sonuç

Bu öğreticide, kendi özel Git sunucunuzu nasıl kuracağınızı ve depoları nasıl oluşturacağınızı gösterdik.