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:
$ git config --global alias.c 'commit -s'
(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:
$ vim test.txt
[edit file]
$ git add test.txt
$ git c -m 'My commit message'
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 :
$ git log --pretty=fuller
-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 dem git 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.
commit.gpgsign=true
Einstellung möglich.