Benutzer-Werkzeuge

Webseiten-Werkzeuge


knowledge_base:sonstiges:git_sign_commit

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
knowledge_base:sonstiges:git_sign_commit [2021/12/28 20:54] – angelegt julian.lemmerichknowledge_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://dev.to/devmount/signed-git-commits-in-vs-code-36do+===== SSH =====
  
-https://docs.github.com/en/authentication/managing-commit-signature-verification/generating-a-new-gpg-key+Doesnt work with VScode GUI
  
-In Git Bash (i know 🙄)+Benötigt git>=2.34 
 + 
 +<code bash> 
 +git config --global gpg.format ssh 
 +git config --global user.signingkey ~/.ssh/id_ed25519 
 +git config --global commit.gpgsign true 
 +</code> 
 + 
 +==== with ssh-agent ==== 
 + 
 +install git for windows with "external OpenSSH"((https://github.com/git-for-windows/git/issues/3647)) 
 + 
 +<code> 
 +git config --global user.signingkey "ssh-ed25519 AAAAblablapulbickey user@gerät" 
 +</code> 
 + 
 +===== GPG ===== 
 + 
 +==== generate key ====
  
 <code bash> <code bash>
 gpg --full-generate-key gpg --full-generate-key
 +</code>
 +
 +==== exporting key Linux ====
 +
 +<code bash>
 +gpg --output private.pgp --armor --export-secret-key xx@xx.de
 +</code>
 +
 +==== install GPG Windows ====
 +
 +<code>
 +winget install GnuPG.GnuPG
 +</code>
 +
 +==== importing key ====
 +
 +<code>
 +gpg --import "Z:\Guest-Share\VM-setup\gpg\private.pgp"
 +</code>
 +
 +==== settings ====
 +
 +https://stackoverflow.com/a/68958117
 +
 +<code>
 +git config --global gpg.program "c:/Program Files (x86)/GnuPG/bin/gpg.exe"
 git config --global user.signingkey 26A64778F76A7911 git config --global user.signingkey 26A64778F76A7911
 git config --global commit.gpgsign true git config --global commit.gpgsign true
 </code> </code>
 +
 +==== Troubleshooting ====
 +
 +https://gist.github.com/paolocarrasco/18ca8fe6e63490ae1be23e84a7039374
 +
 +<code>
 +export GPG_TTY=$(tty)
 +</code>
 +
/app/www/public/data/attic/knowledge_base/sonstiges/git_sign_commit.1640721249.txt.gz · Zuletzt geändert: 2021/12/28 20:54 von julian.lemmerich