Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
knowledge_base:sonstiges:git_sign_commit [2021/12/28 20:54] – angelegt julian.lemmerich | knowledge_base:sonstiges:git_sign_commit [2024/11/02 20:50] (aktuell) – add ssh-agent info julian.lemmerich | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Git Commits Signieren ====== | ====== Git Commits Signieren ====== | ||
- | https:// | + | ===== SSH ===== |
- | https:// | + | Doesnt work with VScode GUI |
- | In Git Bash (i know 🙄) | + | Benötigt git> |
+ | |||
+ | <code bash> | ||
+ | git config --global gpg.format ssh | ||
+ | git config --global user.signingkey ~/ | ||
+ | git config --global commit.gpgsign true | ||
+ | </ | ||
+ | |||
+ | ==== with ssh-agent ==== | ||
+ | |||
+ | install git for windows with " | ||
+ | |||
+ | < | ||
+ | git config --global user.signingkey " | ||
+ | </ | ||
+ | |||
+ | ===== GPG ===== | ||
+ | |||
+ | ==== generate key ==== | ||
<code bash> | <code bash> | ||
gpg --full-generate-key | gpg --full-generate-key | ||
+ | </ | ||
+ | |||
+ | ==== exporting key Linux ==== | ||
+ | |||
+ | <code bash> | ||
+ | gpg --output private.pgp --armor --export-secret-key xx@xx.de | ||
+ | </ | ||
+ | |||
+ | ==== install GPG Windows ==== | ||
+ | |||
+ | < | ||
+ | winget install GnuPG.GnuPG | ||
+ | </ | ||
+ | |||
+ | ==== importing key ==== | ||
+ | |||
+ | < | ||
+ | gpg --import " | ||
+ | </ | ||
+ | |||
+ | ==== settings ==== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | < | ||
+ | git config --global gpg.program " | ||
git config --global user.signingkey 26A64778F76A7911 | git config --global user.signingkey 26A64778F76A7911 | ||
git config --global commit.gpgsign true | git config --global commit.gpgsign true | ||
</ | </ | ||
+ | |||
+ | ==== Troubleshooting ==== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | < | ||
+ | export GPG_TTY=$(tty) | ||
+ | </ | ||
+ |