CodeBlanks Logo Icon CodeBlanks

Özet - Güvenlik

güvenlik adımlarını birleştirerek imzalı ve kurtarılabilir depo kurarsın.

Güvenli ve kurtarılabilir depo

Güvenli bir Git çalışma ortamı, birbirini tamamlayan birkaç önlemden oluşur. GPG imzaları commit kaynağını doğrulamaya yardımcı olur. SSH anahtarları uzak sunuculara güvenli erişim sağlar. Düzenli yedekler ise veri kaybı durumunda geri dönüş imkânı sunar.

GPG signing → Commit doğrulama
SSH keys → Güvenli erişim
Backup → Kurtarma

Bu önlemler birlikte uygulandığında depo hem daha güvenli hem de arıza durumlarına karşı daha dayanıklı olur.

Uygulama Güvenlik ayarlarını ve yedeklemeyi birleştir

Git deposunda varsayılan GPG commit imzalamayı etkinleştir ve ABCD1234 anahtarını seç. Ardından uzak depo adresini SSH biçimine ayarla ve mevcut depodan project-backup.git adlı ayna yedeği oluştur. Son olarak tamamlanma mesajı yazdır.

Başlangıç kodu

terminal
# GPG imzalamayı etkinleştir ve anahtarı seç
# Uzak adresi SSH biçimine getir
# Ayna yedeği oluştur

Örnek çözüm

terminal
git config commit.gpgsign true
git config user.signingkey ABCD1234
git remote set-url origin git@github.com:team/project.git
git clone --mirror . project-backup.git
echo "Güvenlik ve yedekleme yapılandırması tamamlandı."

Beklenen çıktı

Güvenlik ve yedekleme yapılandırması tamamlandı.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Yeni bir projede imzalı commit, SSH erişimi ve felaket kurtarma hazırlığını birlikte kuruyorsun. Hangi plan bu üç hedefi doğru biçimde karşılar?

  • Commit imzalarını kapatmak ve yalnızca yerel geçmişe güvenmek
  • GPG anahtarıyla commit imzalamak, SSH anahtarıyla bağlanmak ve bağımsız depo yedeği tutmak Doğru cevap
  • Tek parola kullanmak ve yalnızca çalışma dizinini saklamak
  • SSH anahtarını herkese açık paylaşmak ve yedek almamak

Açıklama: GPG imzalama, SSH anahtarları ve bağımsız yedekleme farklı güvenlik ihtiyaçlarını karşılar ve birlikte kullanılmalıdır.

2 Güvenli erişim yöntemini seç

Soru
git remote set-url origin ____git@github.com:team/project.git
Cevap
git remote set-url origin sshgit@github.com:team/project.git

Açıklama: Uzak depo adresindeki SSH biçimi, parola yerine SSH anahtarıyla kimlik doğrulamaya imkân verir.

3 Güvenlik ve kurtarma özeti

Kavram Anlamı
GPG signing Commit imzalarını doğrulamaya yarar
SSH key Uzak sunucuya anahtarla erişim sağlar
Disaster recovery Arıza sonrası hizmeti geri getirir
Mirror backup Depo referanslarının kopyasını tutar

Uzman bölümündeki tüm dersler