begehen Unterzeichnung Git nie halten das Passwort GnuPG wird. Sie müssen sich auf die Funktionen von GnuPG zur Zwischenspeicherung von Passphrasen verlassen, die durch erfolgt, die einfach durch Bearbeiten von ~/.gnupg/gpg-agent.conf
(versteckt in Ihrem Ordner AppData
in Windows) eingerichtet werden können.
Setzen Sie default-cache-ttl
auf die Anzahl der Sekunden, die die Passphrase nach jedem Aufruf von GnuPG zwischengespeichert wird. maximum-cache-ttl
legt die Zeit fest, nach der die Passphrase eingegeben wurde, bei der der Cache gelöscht wird. Stellen Sie sicher, dass ignore-cache-for-signing
nicht gesetzt ist - sonst wird GnuPG den Cache für Signiervorgänge ignorieren.
Wenn Sie Commits ohne Benutzerinteraktion signieren möchten, können Sie den Cache über gpg-preset-passphrase
vorfüllen, oft versteckt an einem Ort wie /usr/lib/gnupg2/gpg-preset-passphrase
; oder durch Ausführen einer beliebigen Entschlüsselungs- oder Signieroperation. Sie können git auch so konfigurieren, dass eine Option wie --passphrase [your passphrase]
an gpg
übergeben wird, lesen Sie aber die Einschränkungen und Sicherheitsimplikationen dieses Ansatzes (es beinhaltet, dass Ihre Passphrase irgendwo im Klartext gespeichert wird).
Sie können 'gpg-agent' einrichten und die Option' default-cache-ttl' zusammen mit 'max-cache-ttl' konfigurieren, um Ihr Passwort zwischenzuspeichern. – miqid
Ich suche nach einer Möglichkeit, es mit Git zu tun. Wie Git Passwort Caching. – pokemon