Mit git 1.7.9 ist es möglich, ein Commit mit der -S
Option zu signieren . Ist es möglich, die Standardeinstellung festzulegen git config --global
?
Also stattdessen git commit -S -m 'Commit message'
wäre es gerecht git commit -m 'Commit message'
.
commit.gpgsign=true
Einstellung möglich.Antworten:
Um alle zukünftigen Git-Commits automatisch zu signieren, können Sie einen globalen Alias definieren. Um beispielsweise einen globalen Alias mit dem Namen "c" zu erstellen, gehen Sie folgendermaßen vor:
(Beachten Sie, dass der Festschreibungsschalter zum Abmelden "-s" in Kleinbuchstaben und NICHT "-S" in Großbuchstaben ist, wie Sie Ihre Frage eingegeben haben.)
Nachdem Sie dies getan haben, können Sie Ihre Commits mit Ihrem neu erstellten "c" -Alias ausführen. Hier ist ein Beispiel für das Erstellen und Festschreiben einer Datei mit dem Namen "test.txt", die vom Committer abgemeldet wird:
Sie können sehen, dass das Commit die Zeile "Abgemeldet von:" hat, wenn Sie den Befehl "git log" mit der folgenden
--pretty=fuller
Option ausführen :quelle
-s
Fügt dem Commit ein Feld "Abgemeldet von" hinzu.-S
Tatsächlich signiert PGP das Commit, das in Git 1.7.9 hinzugefügt wurde. Dies signiert auch nicht alle Commits, sondern nur diejenigen, die vom Benutzer direkt mit demgit c
Befehl erstellt werden. Wenn in einer Rebase neue Commits erstellt werden, werden die Commits nicht abgemeldet (oder von PGP signiert), es sei denn, Sie führen eine interaktive Rebase durch und schreiben jede Änderung manuell fest.