Wenn du einen GPG-Schlüssel verwendest, der mit deiner Committer-Identität und deiner verifizierten E-Mail-Adresse übereinstimmt, die mit deinem Konto auf GitHub.com verknüpft ist, kannst du mit dem Signieren von Commits und Tags beginnen.
-
Öffne TerminalTerminalGit Bash.
-
Verwende den Befehl
gpg --list-secret-keys --keyid-format=long
, um die Langform der GPG-Schlüssel aufzulisten, für die du sowohl über einen öffentlichen als auch einen privaten Schlüssel verfügst. Zum Signieren von Commits oder Tags ist ein privater Schlüssel erforderlich.Shell gpg --list-secret-keys --keyid-format=long
gpg --list-secret-keys --keyid-format=long
Hinweis: Bei einigen GPG-Installationen unter Linux musst du möglicherweise stattdessen
gpg2 --list-keys --keyid-format LONG
verwenden, um eine Liste einer vorhandenen Schlüssel anzuzeigen. In diesem Fall musst du auch Git für die Verwendung vongpg2
konfigurieren, indem dugit config --global gpg.program gpg2
ausführst. -
Kopiere aus der Liste der GPG-Schlüssel die lange Form der GPG-Schlüssel-ID, die du verwenden möchtest. In diesem Beispiel lautet die GPG-Schlüssel-ID
3AA5C34371567BD2
:Shell $ gpg --list-secret-keys --keyid-format=long /Users/hubot/.gnupg/secring.gpg ------------------------------------ sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10] uid Hubot <hubot@example.com> ssb 4096R/4BB6D45482678BE3 2016-03-10
$ gpg --list-secret-keys --keyid-format=long /Users/hubot/.gnupg/secring.gpg ------------------------------------ sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10] uid Hubot <hubot@example.com> ssb 4096R/4BB6D45482678BE3 2016-03-10
-
Füge
gpg --edit-key GPG key ID
ein, und ersetzte dabei die GPG-Schlüssel-ID, die du verwenden möchtest. Im folgenden Beispiel lautet die GPG-Schlüssel-ID:3AA5C34371567BD2
gpg --edit-key 3AA5C34371567BD2
-
Gib
gpg> adduid
ein, um die Details der Benutzer-ID hinzuzufügen.gpg> adduid
-
Folge den Aufforderungen, deinen echten Namen, deine E-Mail-Adresse und jegliche Kommentare anzugeben. Du kannst deine Einträge ändern, indem du die Einträge
N
,C
oderE
auswählst. Um deine E-Mail-Adresse privat zu halten, verwende die von GitHub bereitgestellteno-reply
-E-Mail-Adresse. Weitere Informationen findest du unter E-Mail-Adresse für Commits festlegen.Real Name: OCTOCAT Email address: "octocat@github.com" Comment: GITHUB-KEY Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?
-
Gib
O
ein, um deine Auswahl zu bestätigen. -
Gib die Passphrase deines Schlüssels ein.
-
Gib
gpg> save
ein, um die Änderungen zu speichern.gpg> save
-
Gib
gpg --armor --export GPG key ID
ein, und setze dabei die GPG-Schlüssel-ID ein, die du verwenden möchtest. Im folgenden Beispiel lautet die GPG-Schlüssel-ID:3AA5C34371567BD2
$ gpg --armor --export 3AA5C34371567BD2 # Prints the GPG key, in ASCII armor format
-
Lade den GPG-Schlüssel hoch, indem du ihn zu deinem GitHub-Konto hinzufügst.