Ubuntu 20.04te Git Sunucusunu Kurun ve Yapılandırın

Ubuntu 20.04te Git Sunucusunu Kurun ve Yapılandırın

Bu eğitimde, Ubuntu 20.04'te git sunucusunun nasıl kurulacağını ve yapılandırılacağını göreceğiz.

Git, yazılım geliştirme sırasında kaynak koddaki değişiklikleri izlemek için dağıtılmış bir sürüm kontrol sistemidir. Programcılar arasındaki çalışmaları koordine etmek için tasarlanmıştır, ancak herhangi bir dosya kümesindeki değişiklikleri izlemek için kullanılabilir. Hedefleri hız, veri bütünlüğü ve dağıtılmış, doğrusal olmayan iş akışları için destek içerir.

Git, küçükten çok büyük projelere kadar her şeyi hızlı ve verimli bir şekilde ele almak için tasarlanmış ücretsiz ve açık kaynaklı dağıtılmış bir sürüm kontrol sistemidir.

Önkoşullar

  • Bir Ubuntu 20.04 kurulu adanmış sunucu veya KVM VPS.
  • Yönetici ayrıcalıklarına sahip bir kök kullanıcı erişimi veya normal kullanıcı.
  • Sunucunuzun ana bilgisayar adının DNS A kaydını ekleyin. Örneğin, sunucu ana bilgisayar adımız olarak hub.neotechsystems.net kullanıyoruz. Veya hub.neotechsystems.net yerine sunucu IP adresinizi kullanın.

Ubuntu 20.04'te Git Sunucusunu Kurun ve Yapılandırın

Kuruluma başlayalım. Git'i kurmanın iki yolu vardır.

Seçenek 1, Git'i APT kullanarak kurmaktır

Sunucuyu güncel tutun

# apt update -y

Git'i yükleyin

# apt install git -y

Kurulumu doğrulayın:

# git --version

Seçenek 2, git'i kaynaktan yüklemektir

Git'in en son sürümünü sürüm sayfasından indirebilirsiniz . Daha uzun zaman alır ve yum paket yöneticisi aracılığıyla güncellenmez ve korunmaz. Ancak, CentOS depolarında mevcut olandan daha yeni bir sürüm indirmenize izin verecek ve ekleyebileceğiniz seçenekler üzerinde size biraz kontrol sağlayacaktır.

İlk önce, bağımlılıkları yükleyin

# apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc

Kurulum tamamlandıktan sonra, sürüm sayfasına gidin ve indirme bağlantısını kopyalayın. tar.gz dosyasını bulup sağ tıklayıp linki kopyalayabilirsiniz.

Şimdi, wget komutunu kullanarak sunucuya indirin ve yeniden adlandırın:

# https://github.com/git/git/archive/refs/tags/v2.31.1.tar.gz -O git.tar.gz

İndirme işlemi tamamlandıktan sonra tar dosyasını çıkartabiliriz.

# tar -zxf git.tar.gz

Şimdi, yapımızı yapılandırmaya başlamak için o dizine gidin.

# cd git-*

Şimdi, bu iki komutu yazarak paketi oluşturabilir ve kurabilirsiniz:

# make prefix=/usr/local all
# make prefix=/usr/local install

Şimdi, yeni yüklediğimiz Git sürümünün kullanılması için kabuk işlemini değiştirin:

# exec bash

Git'i başarıyla oluşturduk ve kurduk. Doğrulamak için aşağıdaki komutu kullanarak sürümü kontrol edin:

# git --version

Git'i yapılandır

Depoları işlemek için kullanıcı ekleyin:

# adduser git

Ardından Git kullanıcınıza bir şifre verin:

# passwd git

Git kullanıcısı olarak oturum açın

# su - git

Aşağıdaki komutu kullanarak yeni bir boş depo başlatın:

# git init --bare ~/neotechsystems.git

Örnek dosyayı aşağıdaki gibi kopyalayarak güncelleme sonrası kancayı etkinleştirin:

# cd neotechsystems.git/hooks/
# cp post-update.sample post-update

Sunucu tarafı için bu kadar.

Şimdi istemci tarafına geçelim:

Git'i yükleyin

# apt install git -y

Kurulum tamamlandıktan sonra Git'i yapılandırmaya başlayın

Git'i yapılandır

Kendiniz hakkında bilgi gönderin, böylece doğru bilgiler ekli olarak taahhüt mesajları oluşturulacaktır:

# git config --global user.name "git'
# git config --global user.email "[email protected]'

Tüm projelerinizi saklayabileceğiniz bir dizin oluşturun

# mkdir ~/dev
# cd ~/dev

Şimdi, sunucuda daha önce oluşturduğumuz neotechsystems.git deposunun bir klonunu oluşturun.

# git clone [email protected]:~/neotechsystems.git neotechsystems.git
Cloning into 'neotechsystems.git’…

Git kullanıcı şifresini girmenizi isteyecek:

[email protected]’s password:

warning: You appear to have cloned an empty repository.

Depoya git

# cd neotechsystems.git

Deponun boş olduğunu görebilirsiniz, bu yüzden bazı dosyalar oluşturalım

# echo "my test file' > file1.txt

Bu dosyayı git depomuza ekleyin

# git add .

Değişiklikleri taahhüt et

# git commit -am "My First Commit'
[master (root-commit) b337197] My First Commit
1 file changed, 1 insertion(+)
create mode 100644 file1.txt

Bu değişiklikleri hub.neotechsystems.net adresindeki uzak git deposuna aktarın

# git push origin master

şifre istenecek, git kullanıcı şifresini girin

[email protected]’s password:
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 229 bytes | 76.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To hub.neotechsystems.net:~/neotechsystems.git
* [new branch] master -> master

Değişiklikleri doğrulayın, git sunucusuna erişin ve günlükleri kontrol etmek için aşağıdaki komutu çalıştırın

# git log

Çıktı şuna benzer olacaktır:

commit b3371975bd44fb4aca344e365fa635180967f7fe (HEAD -> master)
Author: git
Date: Wed Apr 14 10:06:06 2021 +0000

My First Commit

Git sunucusunu Ubuntu 20.04 üzerinde başarıyla kurduk ve yapılandırdık.


nCr Değeri Nasıl Hesaplanır

nCr Değeri Nasıl Hesaplanır

Kombinasyon matematiksel bir kavramdır. Sıralarının alakasız olduğu birkaç nesnenin düzenlenmesini ifade eder. Temel bir formül, geçerli kombinasyonların sayısını tanımlar.

İlk Solidity Kodunuzu Nasıl Yazabilir ve Derleyebilirsiniz?

İlk Solidity Kodunuzu Nasıl Yazabilir ve Derleyebilirsiniz?

Solidity, Ethereum blok zincirindeki akıllı sözleşmeler tarafından kullanılan programlama dilidir. Statik olarak yazılmış, nesne yönelimli bir programlama dilidir.

SQL ve NoSQL: Bir Sonraki Projeniz İçin En İyi Veritabanı Nedir?

SQL ve NoSQL: Bir Sonraki Projeniz İçin En İyi Veritabanı Nedir?

SQL ve NoSQL: Bir Sonraki Projeniz İçin En İyi Veritabanı Nedir?

Python, C++ ve JavaScript Kullanarak N-Rakamlı Mükemmel Küpler ve Kareler Nasıl Bulunur?

Python, C++ ve JavaScript Kullanarak N-Rakamlı Mükemmel Küpler ve Kareler Nasıl Bulunur?

Birçok programcı, kod kullanarak zor matematik problemlerini çözmeyi sever. Zihni keskinleştirmeye ve problem çözme becerilerini geliştirmeye yardımcı olur. Bu makalede Python, C++ ve JavaScript kullanarak en küçük ve en büyük n basamaklı tam kareleri ve küpleri nasıl bulacağınızı öğreneceksiniz. Her örnek ayrıca birkaç farklı değer için örnek çıktı içerir.

Pythonu Komut Satırı Hesaplayıcısı Olarak Kullanma

Pythonu Komut Satırı Hesaplayıcısı Olarak Kullanma

Bilgisayarınızda bir grafik hesap makinesi kullanabilirsiniz, ancak Python programlama dili yorumlayıcısı bir masa hesap makinesi olarak da kullanılabilir. Python topluluğunda o kadar popüler bir koşu şakası ki, resmi eğitimde bahsedildi. Python'u hesap makinesi olarak nasıl kullanabileceğinizi buradan öğrenebilirsiniz.

WordPress Gönderilerinize Tweetler Nasıl Gömülür?

WordPress Gönderilerinize Tweetler Nasıl Gömülür?

WordPress gönderilerinize üçüncü taraf hizmetleri gömmek, bir ziyaretçinin ilgisini çekmenin heyecan verici bir yoludur. Gömülü içerik ayrıca taramayı kolaylaştıran görsel ipuçları sağlar. WordPress, bu tür içeriği eklemeyi kolaylaştırdı.

Jupyter Notebooku Kullanmaya Başlayın: Bir Eğitim

Jupyter Notebooku Kullanmaya Başlayın: Bir Eğitim

Python veya R ile çalışan gelecek vadeden bir veri bilimcisiyseniz, Jupyter Notebook'u nasıl kullanacağınızı bilmeniz gerekir. Verileri işlemek, canlı kodu paylaşmak ve veri bilimi iş akışını yönetmek için açık kaynaklı ve sunucu tabanlı bir IDE.

Kodlama Herkes İçin Değil: Kodlama Olmadan Alabileceğiniz 9 Teknoloji İşi

Kodlama Herkes İçin Değil: Kodlama Olmadan Alabileceğiniz 9 Teknoloji İşi

Teknoloji, şüphesiz geleceğin endüstrisidir. Kariyerinizin ilk ayağına atılmak üzere olan milyonlarca gençten biriyseniz, kodlamayı sevmiyorsanız ne yapacağınızı merak ediyor olabilirsiniz.

Yeni Başlayanlar İçin Pythonu Kullanmaya Başlamak İçin 7 Önemli Komut

Yeni Başlayanlar İçin Pythonu Kullanmaya Başlamak İçin 7 Önemli Komut

Yeni başlayanlar için hangi kavramları öğreneceğinizi ve bir sonraki dönüm noktasına ulaşmak için nasıl ilerleyeceğinizi ayrıntılı olarak açıklayan kapsamlı bir yol haritanız varsa, Python gibi yeni bir programlama dili öğrenmek zahmetsiz hale gelir. Orta seviye programcılar bile kendileri için sağlam bir temel oluşturmak için sık sık temellerini tazelemelidir.

İlk ASP.NET Web Uygulamanız: Nasıl Başlanır?

İlk ASP.NET Web Uygulamanız: Nasıl Başlanır?

ASP.NET, Microsoft'un web uygulamaları ve hizmetleri oluşturmaya yönelik ücretsiz çapraz platform çerçevesidir. ASP.NET platformu, farklı uygulamalar oluşturmak için kullanılan araçlar, programlama dilleri ve kitaplıklardan oluşan bir geliştirici platformu olan .NET'in bir uzantısıdır.