Nach der UnterzeichnungKeine geheimen Schlüssel, wenn sie mit git
Einstellung$ gpg --list-keys
/home/pablo/.config/gnupg/pubring.gpg
-------------------------------------
pub rsa4096/46F257F2 2014-09-16 [expires: 2015-09-16]
uid [ultimate] Pablo Olmos de Aguilera Corradini (Personal) <[email protected]>
Und die Informationen über gitconfig setzen:
[user]
name = Pablo Olmos de Aguilera Corradini
email = [email protected]
signinkey = 46F257F2
[commit]
gpgsign = true
ich:
gpg: skipped "Pablo Olmos de Aguilera Corradini <[email protected]>": No secret key
gpg: signing failed: No secret key
error: gpg failed to sign the data
fatal: failed to write commit object
Wie Sie die Schlüssel tatsächlich sehen existiert (sie erscheinen auch beim Ausführen gpg --list-secret-keys
). Wenn ich alles aus gitconfig
entferne und versuche, es nur mit -S
zu tun, bekomme ich den gleichen Fehler, der mich denken lässt, dass git meinen Benutzernamen und E-Mail an gpg weitergibt, und der uid
enthält den "Kommentar" , so dass es
$ gpg --list-keys "Pablo Olmos de Aguilera Corradini <[email protected]>"
gpg: error reading key: No public key
ich bin mir nicht sicher, ob dies ein Fehler von git, oder es ist das erwartete Ergebnis und ich bin etwas fehlt :): nicht jeder gefunden.
PS.- Meine Vermutung ist, dass ich einen anderen uid
aber ohne einen Kommentar erstellen könnte, und es sollte funktionieren.
Zum Signieren wird nur der geheime Schlüssel benötigt. Daher ist die Ausgabe von 'gpg --list-keys' nicht relevant. – michas
Verwenden Sie denselben Benutzer, um die Schlüssel aufzulisten und mit git zu signieren? –