Meine .gitconfig Datei für signierte Commits
Meine Git Konfiguration ist nicht sonderlich spannend und ich habe ein privates Git Repo mit allen meiner dot files je nach Plattform, d.h. MacOS, Linux und Windows, aber durch die Nutzung von GPG sind Zeilen hinzugekommen
Die Konfigurationsoptionen sind hinzugekommen und müssen an die persönlichen Einstellungen angepasst werden:
- user.signingkey: der GPG Fingerprint
- commit.gpgsign: sollen alle Commits signiert werden?
- alias.logs: zeigt die GPG Signaturen
- alias.resign: einen alten Commit nachträglich signieren (mit Vorsicht nutzen)
Man kann sicher vieles mehr machen und vielleicht wird es noch mehr werden, aber derzeit ist das völlig ausreichend für mich.
[user]
name = Christoph Flügel
# E-Mail Adresse anpassen
# muss ebenfalls bei Github hinterlegt werden
email = E-Mail.Adresse@Domain.Tld
# Signing Key der bei Github eingetragen ist
signingkey = F6B65...B2F4D
# Alle Commits signieren
[commit]
gpgsign = true
[pull]
rebase = false
[color]
ui = true
[merge]
ff = false
[init]
defaultBranch = main
[alias]
logs = log --show-signature
resign = "!re() { git rebase --exec 'git commit --amend --no-edit -n -S' -i $1; }; re"