[do-not-merge] Neden commitleri imzalamalıyız? #13
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Warning
Bu PR birleştirilsin diye değil yalnızca örnek olsun diye açılmıştır.
Ancak maalesef durum öyle değil. Git1 sizin kim olduğunuzu bilmez, yalnızca aşağıdaki komutlarla ayarladığınız kullanıcı isminizi ve e-postanızı bilir, bunları da doğrulayamaz.
GitHub'a birden fazla e-posta eklenebildiği dikkatinizi çekmiştir, bunun sebebi farklı e-postalarla (ör. kişisel, şirket, dernek, başka şirket vb.) atılan commitlerin GitHub üzerinde hesabınızla ilişkilendirilebilmesidir. GitHub aksi halde sırf depo size ait diye commitleri size yazmaz. Bunu kendinize ait ama farklı bir e-postayı confige yazıp, GitHub üzerinde size ait olan bir depoyu commitleyerek deneyebilirsiniz. Commitin üzerinde sizin fotoğrafınız çıkmayacaktır.
Bu da doğal olarak şu sorunu beraberinde getiriyor: Başka insanlar, istediği herhangi birinin adına commit atabilir. Kişisel veya ufak projelerde bu sorun yaratmayabilir gibi düşünebilirsiniz ama düşünün ki milyonlarca cihazda çalışan bir kodunuz var ve bir PR geliyor, commit geçmişine baktığınızda commitler arasında birlikte çalıştığınız birisini görüyorsunuz, o committeki değişikliğin gerçekten o kişi tarafından yapıldığını nasıl doğrulayabilirsiniz?
Elbette ki GPG ile!
Herhangi bir commiti GPG anahtarınızla imzaladığınızda, imzalamayı yapabileceğiniz anahtar varsayılan olarak yalnızca sizde olacağı için karşı tarafa ilgili değişikliği gerçekten sizin yaptığınızı da kanıtlamış oluyorsunuz.
Ek okumalar:
Footnotes
Git != GitHub ↩