Takip et

Debian 8 (Jessie) Üzerine Git Kurulumu: Kapsamlı Bir Rehber

Debian 8 (Jessie) Üzerine Git Kurulumu: Kapsamlı Bir Rehber Git, günümüzde yazılım geliştirme süreçlerinin vazgeçilmez bir parçası haline gelmiş, dağıtık bir sürüm kontrol sistemidir.

Debian 8 (Jessie) Üzerine Git Kurulumu: Kapsamlı Bir Rehber

Git, günümüzde yazılım geliştirme süreçlerinin vazgeçilmez bir parçası haline gelmiş, dağıtık bir sürüm kontrol sistemidir. Kodunuzdaki değişiklikleri izlemek, farklı sürümleri yönetmek, ekip içinde işbirliği yapmak ve projelerinizi güvenli bir şekilde yedeklemek için Git’i kullanmak, verimliliğinizi ve kod kalitenizi önemli ölçüde artırır. Bu makalede, özellikle Debian 8 (Jessie) işletim sistemi üzerine Git’in nasıl kurulacağı adım adım detaylı bir şekilde anlatılacaktır. Debian 8, artık desteklenmeyen bir sürüm olsa da, bazı özel kullanım durumları veya eski sistemlerin bakımı için hala karşımıza çıkabilmektedir. Bu nedenle, bu eski sistemler üzerinde Git kurulumunu bilmek faydalı olacaktır.

Neden Debian 8 Üzerinde Git Kurulumu?

Debian 8 (Jessie), Mart 2015’te yayınlanmış ve güvenlik güncellemeleri Nisan 2020’de sona ermiş bir işletim sistemidir. Günümüzde genellikle yeni projeler için tercih edilmese de, bazı kurumsal ortamlarda, gömülü sistemlerde veya belirli yazılımların bağımlılıkları nedeniyle hala kullanılmaya devam edebilir. Bu tür senaryolarda, projelerinizin sürüm kontrolünü sağlamak için Git’i kurmak kritik öneme sahiptir. Eski bir sistemde çalışırken bile, güncel Git sürümünü veya projenizin gerektirdiği belirli bir sürümü kurmak, geliştirme sürecinizi sorunsuz hale getirecektir.

Ön Hazırlıklar

Git kurulumuna başlamadan önce, sisteminizin güncel olduğundan ve gerekli paket yöneticisi araçlarına erişiminizin olduğundan emin olmalısınız. Bu, kurulum sırasında olası çakışmaları ve hataları en aza indirecektir.

1. Sistem Güncellemesi

Debian 8 üzerinde paket listesini güncelleyerek ve kurulu paketleri en son sürümlerine yükselterek başlayın. Bu işlem, sisteminizdeki mevcut paketlerin ve depoların en son bilgilerini çekecektir.

sudo apt-get update
sudo apt-get upgrade -y

* sudo apt-get update: Bu komut, /etc/apt/sources.list dosyasında ve /etc/apt/sources.list.d/ dizinindeki dosyalarda belirtilen tüm paket depolarının paket listesini günceller. Bu, sisteminizin hangi paketlerin mevcut olduğunu ve hangi sürümlerinin indirilebileceğini bilmesini sağlar.
* sudo apt-get upgrade -y: Bu komut, mevcut paketlerin güncellemelerini indirir ve kurar. -y seçeneği, kurulum sırasında sorulan tüm sorulara otomatik olarak “evet” yanıtı vererek işlemi hızlandırır. Ancak, bu seçeneği kullanırken dikkatli olmak önemlidir, çünkü bazen beklenmedik bağımlılık değişikliklerine yol açabilir.

Yöntem 1: APT Paket Yöneticisi ile Git Kurulumu (Önerilen)

Debian’ın APT (Advanced Package Tool) paket yöneticisi, yazılım kurmanın en kolay ve en güvenli yoludur. Debian depolarında genellikle Git’in güncel veya kararlı sürümleri bulunur.

1. Git Paketini Kurma

Aşağıdaki komut, Git paketini APT aracılığıyla kuracaktır:

sudo apt-get install git -y

* sudo apt-get install git: Bu komut, git paketini ve onun tüm bağımlılıklarını indirir ve kurar. APT, gerekli tüm bağımlılıkları otomatik olarak algılar ve kurar, bu da kurulumu oldukça basitleştirir.
* -y: Daha önce belirtildiği gibi, bu seçenek kurulum sırasında onay istemeden devam edilmesini sağlar.

2. Kurulumu Doğrulama

Kurulumun başarılı olup olmadığını kontrol etmek için Git’in sürümünü sorgulayabilirsiniz:

git --version

Bu komut, başarıyla kurulmuş Git sürümünü (örneğin, git version 2.1.4) çıktı olarak vermelidir. Eğer bir hata alırsanız veya sürüm bilgisi görüntülenmezse, kurulumda bir sorun olmuş demektir ve önceki adımları gözden geçirmeniz gerekebilir.

3. Git’i Yapılandırma

Git’i kurduktan sonra, kişisel bilgilerinizi yapılandırmanız önemlidir. Bu bilgiler, yaptığınız her commit (değişiklik kaydı) ile ilişkilendirilecektir.

* Kullanıcı Adı Ayarlama:

git config --global user.name "Adınız Soyadınız"

Burada "Adınız Soyadınız" kısmını kendi adınız ve soyadınızla değiştirin. --global seçeneği, bu ayarın sistemdeki tüm Git depolarınız için geçerli olmasını sağlar.

* E-posta Adresi Ayarlama:

git config --global user.email "e-posta@adresiniz.com"

Burada "e-posta@adresiniz.com" kısmını kendi e-posta adresinizle değiştirin. Bu e-posta adresi, GitHub, GitLab veya Bitbucket gibi platformlarda profilinizle ilişkilendirilecektir.

Bu ayarları yaptıktan sonra, Git tarafından oluşturulan tüm commitleriniz bu bilgilerle etiketlenecektir. Bu bilgileri kontrol etmek için aşağıdaki komutları kullanabilirsiniz:

git config --global user.name
git config --global user.email

Yöntem 2: Kaynak Koddan Git Derleme (Daha Gelişmiş)

Debian 8’in varsayılan depolarındaki Git sürümü projenizin gerektirdiği kadar yeni değilse veya belirli bir sürümü kurmanız gerekiyorsa, Git’i kaynak kodundan derlemek iyi bir seçenek olabilir. Bu yöntem biraz daha karmaşıktır ancak size daha fazla esneklik sunar.

1. Gerekli Geliştirme Araçlarını ve Bağımlılıklarını Kurma

Git’i derlemek için bazı geliştirme araçlarına ve kütüphanelere ihtiyacınız olacaktır.

sudo apt-get update
sudo apt-get install build-essential libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext -y

* build-essential: C/C++ derleyicileri (gcc, g++) ve make gibi temel derleme araçlarını içerir.
* libssl-dev: SSL/TLS şifrelemesi için gerekli olan OpenSSL kütüphanesinin geliştirme dosyalarını sağlar.
* libghc-zlib-dev: Zlib sıkıştırma kütüphanesinin Haskell arayüzü için geliştirme dosyalarını sağlar (Git’in bazı sıkıştırma işlevleri için gereklidir).
* libcurl4-gnutls-dev: libcurl kütüphanesinin GnuTLS ile kullanılan sürümü için geliştirme dosyalarını sağlar. Git’in ağ protokollerini (HTTP, HTTPS, FTP vb.) kullanabilmesi için gereklidir.
* libexpat1-dev: XML ayrıştırma için kullanılan Expat kütüphanesinin geliştirme dosyalarını sağlar.
* gettext: Uluslararasılaştırma ve yerelleştirme için kullanılan gettext paketini sağlar.

2. Git Kaynak Kodunu İndirme

Git’in en son kararlı sürümünü veya istediğiniz belirli bir sürümünü Git’in resmi web sitesinden veya Git deposundan indirebilirsiniz. Bu örnekte en son kararlı sürüm kullanılacaktır.

Öncelikle, Git’in en son sürümünü indirmek için bir geçici dizin oluşturup oraya geçelim:

mkdir ~/git-build
cd ~/git-build

Şimdi, Git’in kaynak kodunu indirmek için wget komutunu kullanın. En son sürüm numarasını Git’in resmi indirme sayfasından kontrol edebilirsiniz. Varsayalım ki en son sürüm 2.44.0 olsun (bu numara zamanla değişecektir):

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.44.0.tar.gz

İndirdiğiniz dosyanın MD5 veya SHA256 toplamını kontrol ederek bütünlüğünü doğrulamanız önerilir.

3. Kaynak Kodunu Çıkarma ve Derleme

İndirdiğiniz sıkıştırılmış dosyayı açın ve derleme işlemine geçin.

tar -zxf git-2.44.0.tar.gz
cd git-2.44.0

Şimdi yapılandırma ve derleme adımları:

make configure
./configure --prefix=/usr/local
make all
sudo make install

* make configure: Git’in yapılandırma betiğini oluşturur.
* ./configure --prefix=/usr/local: Yapılandırma betiğini çalıştırır. --prefix=/usr/local seçeneği, Git’in /usr/local/bin, /usr/local/lib gibi dizinlere kurulacağını belirtir. Bu, sistemin paket yöneticisi tarafından yönetilen Git’ten ayrı bir kurulum olmasını sağlar ve genellikle tercih edilir.
* make all: Git’in kendisini ve ilgili araçları derler.
* sudo make install: Derlenen dosyaları belirtilen --prefix dizinine (bu durumda /usr/local) kurar.

4. Kurulumu Doğrulama

Kurulumun başarılı olup olmadığını kontrol etmek için yine Git sürümünü sorgulayın:

git --version

Eğer /usr/local/bin dizini $PATH ortam değişkeninizde öncelikli olarak yer alıyorsa, bu komut derlediğiniz Git sürümünü gösterecektir. Eğer sistemin varsayılan Git sürümünü gösteriyorsa, kabuk oturumunuzu yeniden başlatmanız veya $PATH değişkeninizi güncellemeniz gerekebilir.

$PATH değişkeninizi kontrol etmek için:

echo $PATH

Eğer /usr/local/bin listede yoksa veya varsayılan Git’in kurulu olduğu dizin (/usr/bin) daha önce geliyorsa, kabuk yapılandırma dosyanıza (örneğin, ~/.bashrc veya ~/.profile) aşağıdaki satırı ekleyerek PATH‘i güncelleyebilirsiniz:

export PATH="/usr/local/bin:$PATH"

Bu değişikliğin etkili olması için source ~/.bashrc (veya kullandığınız dosya) komutunu çalıştırabilir veya oturumunuzu yeniden başlatabilirsiniz.

Git Alias’ları Oluşturma (İsteğe Bağlı ama Önerilir)

Git komutları bazen uzun ve karmaşık olabilir. Bu nedenle, sık kullanılan komutlar için kısayollar (alias’lar) oluşturmak iş akışınızı hızlandırabilir.

Örneğin, git status komutu yerine gs kullanmak isteyebilirsiniz. Bunu yapmak için git config komutunu kullanabilirsiniz:

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.psh push
git config --global alias.pl pull
git config --global alias.unstage 'reset HEAD --'
git config --global alias.last 'log -1 HEAD'

Bu alias’ları oluşturduktan sonra, örneğin git st komutu git status komutuyla aynı işlevi görecektir.

Git Güvenlik Yapılandırması

Git kurulumunuzu tamamladıktan sonra, bazı güvenlik ayarlarını gözden geçirmek iyi bir fikirdir.

1. SSH Anahtar Oluşturma ve Yapılandırma

GitHub, GitLab veya Bitbucket gibi platformlarda Git depolarınıza güvenli bir şekilde bağlanmak için SSH anahtarları kullanmak en yaygın yöntemdir.

SSH anahtarı oluşturmak için:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

* -t rsa: Kullanılacak şifreleme algoritmasını belirtir (RSA önerilir).
* -b 4096: Anahtarın bit uzunluğunu belirtir (4096 bit daha güvenlidir).
* -C "your_email@example.com": Anahtara bir yorum ekler, genellikle e-posta adresiniz kullanılır.

Bu komut sizden anahtarı kaydetmek istediğiniz yeri ve bir şifre (passphrase) girmenizi isteyecektir. Güvenlik için güçlü bir şifre belirlemeniz önerilir.

Anahtar oluşturulduktan sonra, genel anahtarınızı (~/.ssh/id_rsa.pub dosyasında bulunur) Git barındırma servisinizdeki hesabınıza eklemeniz gerekir.

2. Git Global Ayarlarını Kontrol Etme

Yapılandırma ayarlarınızı tekrar kontrol etmek için:

git config --list

Bu komut, hem global hem de yerel (mevcut depo için) tüm Git yapılandırma ayarlarını listeleyecektir.

Debian 8’de Karşılaşılabilecek Potansiyel Sorunlar ve Çözümleri

Debian 8, eski bir sürüm olduğu için bazı güncel kütüphaneler veya bağımlılıklar eksik olabilir. Bu durum, özellikle kaynak koddan derleme yaparken sorunlara yol açabilir.

* Eksik Kütüphaneler: Eğer configure veya make adımları sırasında belirli kütüphanelerin eksik olduğunu belirten hatalar alırsanız, apt-cache search komutu ile ilgili paketleri arayabilir ve sudo apt-get install ile kurabilirsiniz.
* Derleyici Hataları: Eski GCC sürümleri veya uyumsuzluklar derleme hatalarına neden olabilir. Bu durumda, daha eski bir Git sürümünü denemek veya sisteminizi daha güncel bir Debian sürümüne yükseltmek en iyi çözüm olabilir.
* sudo Erişimi: Komutları sudo ile çalıştırmak, sistem genelinde değişiklik yapma yetkisi verir. sudo komutunu kullanabilmek için kullanıcı hesabınızın sudo grubunda olması gerekir.

Sonuç

Debian 8 (Jessie) üzerine Git kurmak, APT paket yöneticisi kullanılarak oldukça basittir. Ancak, daha güncel bir sürüm veya özel bir yapılandırma gerekiyorsa, kaynak koddan derleme yöntemi de mevcuttur. Bu makalede sunulan adımları izleyerek, Debian 8 sisteminizde Git’i başarıyla kurabilir ve sürüm kontrolü süreçlerinize başlayabilirsiniz. Güvenli bir geliştirme ortamı için SSH anahtarlarınızı yapılandırmayı ve Git alias’ları ile iş akışınızı optimize etmeyi unutmayın. Unutulmamalıdır ki, Debian 8’in artık resmi destek almadığı göz önüne alındığında, güvenlik güncellemeleri için daha yeni ve desteklenen bir Debian sürümüne geçiş yapmak uzun vadede en sağlıklı çözüm olacaktır.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version