Özet - Güvenlik
- Git kursu
- Uzman
- Ders 28/32
- 5 dk
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 → KurtarmaBu ö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
# GPG imzalamayı etkinleştir ve anahtarı seç
# Uzak adresi SSH biçimine getir
# Ayna yedeği oluşturÖrnek çözüm
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ç
git remote set-url origin ____git@github.com:team/project.git
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 |