Ana Sayfa / Dokümanlar / Git ve GitHub
KTD-003

Git ve GitHub ile Proje Yönetimi

Bu dokümanda gerçek VPS projemizde yaptığımız Git kurulumu, proje dosyalarını versiyonlama, GitHub repository bağlantısı, SSH key oluşturma ve publickey hatasını çözme adımlarını uygulamalı olarak öğreneceksiniz.

Git GitHub SSH Key Commit Push VS Code
Okuma Süresi25-35 dakika
Bölüm Sayısı12 bölüm
Son GüncellemeTemmuz 2026
SeviyeBaşlangıç

Git Nedir?

Git, proje dosyalarımızdaki değişiklikleri takip etmemizi sağlayan bir versiyon kontrol sistemidir. Bu sayede hangi dosyada ne zaman değişiklik yaptığımızı görebilir ve gerekirse eski sürümlere dönebiliriz.

📌 Gerçek Proje Notu

Bu dokümandaki örnekler kemaltokmak.com projesi üzerinden hazırlanmıştır.

Git Kurulumu

Ubuntu üzerinde Git kurmak için:

apt install git -y

Kurulumdan sonra sürüm kontrolü:

git --version
SSH Bağlantısı Git kurulumundan sonra versiyon ekran görüntüsü

Proje Klasörüne Geçme

Web sitesi projemiz Docker altında şu klasörde bulunuyor:

cd /opt/docker/kemaltokmak

Git Deposu Başlatma

Proje klasöründe Git takibi başlatmak için:

git init
SSH Bağlantısı İnit ekran görüntüsü

Git Durumunu Kontrol Etme

Hangi dosyaların değiştiğini görmek için:

git status
SSH Bağlantısı Status ekran görüntüsü
💡 İpucu

Git ile çalışırken en sık kullanacağınız komutlardan biri git status komutudur.

Dosyaları Git'e Ekleme

Tüm değişiklikleri eklemek için:

git add .

Tek dosya eklemek için:

git add html/docs/linux-kullanici-yonetimi.html

Commit Alma

Commit, değişikliklerin Git geçmişine kaydedilmesidir.

git commit -m "KTD-002 Linux Kullanıcı Yönetimi eklendi"

GitHub Repository Oluşturma

GitHub üzerinde yeni bir repository oluşturulur. Örnek repository adı:

kemaltokmak.com

Remote Bağlantısı Ekleme

Yerel projemizi GitHub repository ile eşleştirmek için:

git remote add origin git@github.com:kemal266/kemaltokmak.com.git

Remote kontrolü:

git remote -v
SSH Bağlantısı Remote kontrol ekran görüntüsü

GitHub İçin SSH Key Oluşturma

VPS üzerinde SSH key oluşturmak için:

ssh-keygen -t ed25519 -C "ktokmak80@gmail.com"

Public key'i görüntülemek için:

cat ~/.ssh/id_ed25519.pub

GitHub'a Push Etme

Bağlantıyı test etmek için:

ssh -T git@github.com

Projeyi GitHub'a göndermek için:

git push origin main
SSH Bağlantısı Githug'a gönderilen dosyanın ekran görüntüsü

Permission Denied Publickey Hatası

Push sırasında şu hata alınabilir:

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Bu hata VPS üzerindeki SSH anahtarının GitHub hesabına eklenmediğini gösterir. Çözüm olarak public key GitHub'a eklenir ve bağlantı tekrar test edilir.

✅ Bu Dokümanda Ne Öğrendik?
  • Git kurulumunu yaptık.
  • Proje klasörünü Git ile takip etmeye başladık.
  • Dosyaları add ve commit ile kaydettik.
  • GitHub repository bağlantısı oluşturduk.
  • SSH key ile GitHub erişimini çözdük.
  • Publickey hatasının nedenini öğrendik.