Git Kurulumu (Windows)
İçindekiler:
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.
Centos 8'de bir nfs sunucusu nasıl kurulur ve yapılandırılır
Bu öğreticide, CentOS 8'de bir NFSv4 Sunucusu kurmak için gerekli adımları uygulayacaksınız. Ayrıca, istemciye bir NFS dosya sisteminin nasıl takılacağını da göstereceğiz.
Ubuntu 18.04 Üzerinde NFS Sunucusu Nasıl Kurulur ve Yapılandırılır
Ağ Dosya Sistemi (NFS), uzak dizinleri ağ üzerinden paylaşmanızı sağlayan dağıtılmış bir dosya sistemi protokolüdür. Bu öğreticide, Ubuntu 18.04'te NFSv4 Sunucusunun nasıl kurulacağını ele alacağız.
Debian 10 Linux'a Apache Web Sunucusu Nasıl Kurulur
Apache HTTP sunucusu, dünyanın en popüler web sunucularından biridir. Bu derste, Debian 10 Buster'a Apache'nin nasıl kurulacağını açıklayacağız.







