From e0bba18a966ed6c385f4c8e282153d930eec2389 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Edelbluth?= Date: Tue, 5 Jul 2022 12:53:52 +0200 Subject: [PATCH] =?UTF-8?q?=E2=80=9EHow-To/Commits-signieren.md=E2=80=9C?= =?UTF-8?q?=20hinzuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- How-To/Commits-signieren.md | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 How-To/Commits-signieren.md diff --git a/How-To/Commits-signieren.md b/How-To/Commits-signieren.md new file mode 100644 index 0000000..cf37490 --- /dev/null +++ b/How-To/Commits-signieren.md @@ -0,0 +1,53 @@ +# Git-Commits signieren + +## Kurzform zur Aktivierung in einem Clone + +```bash +git config user.signingkey KEYID +git config commit.gpgsign true +``` + +## Einrichtung mit macOS + +### Benötigte Software installieren + +```bash +brew install gpg2 gnupg pinentry-mac +``` + +### Pinentry bekanntgeben + +```bash +mkdir -p ~/.gnupg +echo "pinentry-program $(brew --prefix)/bin/pinentry-mac" >> ~/.gnupg/gpg-agent.conf +echo 'use-agent' > ~/.gnupg/gpg.conf +chmod 700 ~/.gnupg +killall gpg-agent +``` + +### Shell anpassen + +In der aktuellen Shell: + +```bash +export GPG_TTY=$(tty) +``` + +Die Zeile sollte dann auch noch in die `~/.bashrc` und `~/.zshrc`. + +## Schlüssel erzeugen + +```bash +gpg2 --full-gen-key +``` + +- Schlüsseltyp: **RSA und RSA** +- Länge: **4096 bit** +- Name: **git.codebau.dev/USERNAME** +- E-Mail: **USERNAME@noreply.git.codebau.dev** +- Kommentar: **Git signing key** +- Lebensdauer: _nachdenken_ + +### Hinweis beim Hinzufügen + +Da die verwendete E-Mail-Adresse nicht der primären Adresse bei git.codebau.dev entspricht, muss der Schlüssel verifiziert werden. Dazu einfach den Anweisungen beim Hinzufügen folgen. \ No newline at end of file