Zum Erstellen von GPG-Keys verwenden wir Git, Nachdem dies installiert ist, muss die „GitBash.exe“ (z. B. übe die Windows-Suche) geöffnet werden.
Mit den folgenden Befehlen wird ein Schlüsselpaar generiert und in Config eingestellt.
gpg --full-generate-key
Alternativ kann ein existenter GPG-Key mit diesem befehl importiert werden:
gpp --import key.txtCode-Sprache: JavaScript (javascript)
Anschließend müssen einige Einstellungen getroffen werden. Meistens sind die Standardeinstellungen ausreichend. Danach kann der „signingkey“ über diesen Befehl angezeigt werden. (Der „signingkey“ ist das „KKKKKKKKKKKKKKKK“)
gpg --list-secret-keys --keyid-format LONGCode-Sprache: PHP (php)
Danach wird dies angezeigt:
/home/username/.gnupg/pubring.gpg
---------------------------------
sec rsa2048/<strong>KKKKKKKKKKKKKKKK </strong>2017-12-16 [SC]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
uid [ xxxxxxx] Your Name <[email protected]>
ssb rsa2048/XXXXXXXXXXXXXXXX 2017-12-16 [E]Code-Sprache: HTML, XML (xml)
Das Exportieren des Public- und Private-Schlüssels geht über diese Befehle, sollte aber erst bei Bedarf oder zur Dokumentation exportiert werden.
GitHub-GPG-Signaturen: GitHub -> Profil -> Einstellungen -> Access -> SSH und GPG-Keys
# Public
gpg --armor --export KKKKKKKKKKKKKKKK
# Private
gpg --armor --export-secret-key KKKKKKKKKKKKKKKKCode-Sprache: PHP (php)
Zum Schluss noch einige Befehle zum Anpassen der globalen Git-Configuration.
git config --global user.name "<name>"
git config --global user.email "<email>"
git config --global user.signingkey KKKKKKKKKKKKKKKK
git config --global commit.gpgsign true # Versucht Standartmäßig zu SignierenCode-Sprache: PHP (php)
Man kann auch bei jedem Commit über den folgenden Command das Signieren einzeln aktivieren.
git commit -S -m "Commit message"Code-Sprache: JavaScript (javascript)