2017-10-01 4 views
1

Ich habe diese Option, um meine .gitconfigWie behalten Sie die ssh-Passphrase für 1 Stunde bei?

hinzugefügt
[commit] 
    gpgsign = true 

Aber Git fragt mich nach meinem Passwort jedes Mal, wenn ich ein begehen kann. Ich möchte kein neues Schlüsselpaar mit einer leeren Passphrase erstellen. Ich möchte lieber, dass Git meine Passphrase für einige Stunden behält.

Ist das möglich?

+0

Warum, verwenden Sie Cygwin? Zwischen WSL und einer regulären Git-Bash sollte Cygwin inzwischen veraltet sein ... Ich bin es gewohnt, ssh-agent in der .bashrc zu starten. GPG-Agent sollte auch funktionieren. – VonC

+0

@VonC Es ist nicht, weil von WSL Sie 1. Muss auf Windows 10, 2. Sie können nicht auf den Linux-fs von Windows zugreifen, 3. Die Zwischenablage '/ dev/Zwischenablage' funktioniert nicht auf WSL, 4. Kann nicht Aufruf WSL-Programme von Windows (Integration mit Eclipse, Netbeans, ...). Ich fürchte, Cygwin ist noch nicht veraltet. – nowox

+0

BTW, bekomme ich diesen Fehler 'gpg: gpg-Agent ist nicht in dieser Sitzung verfügbar ' – nowox

Antwort

1
gpg: gpg-agent is not available in this session 

Wie hier erwähnen, dass sein könnte, weil gpg-agent --version und gpg --version unterscheiden.
Überprüfen Sie Ihre $PATH: Sie können eine gpg.exe in einem Ordner und eine gpg-agent in einem anderen finden.

Plus, gpg-agent sollte mit gpg2 arbeiten, und Sie verwenden gpg 1 ...
Siehe "how to install gpg on cygwin? currently it's missing".

+0

Sie haben Recht mit diesem 'gpg (GnuPG) 1.4.22', 'gpg-agent (GnuPG) 2.1.23-unknown' – nowox

+0

Beide ausführbaren Dateien befinden sich in'/usr/bin/'obwohl – nowox

+0

@nowox Wo befinden sie sich? Siehe die Ausgabe von 'what gpg',' gpg-agent'. Vielleicht, obwohl sie beide in '/ usr/bin' sind, macht der' $ PATH' einen sichtbar vor dem anderen. – VonC

1

Verwenden Sie eine gpg-agent so können Sie einfach Ihr Passwort eingeben.

gpg-agent ist ein Daemon, der geheime (private) Schlüssel unabhängig von jedem Protokoll verwaltet.

Bei Verwendung von Mac OS können Sie https://gpgtools.org/ verwenden und das Passwort im Schlüsselbund speichern.

Vom GitHub docs, überprüfen Sie den Abschnitt Tipps:

To store your GPG key passphrase so you don't have to enter it every 
time you sign a commit, we recommend using the following tools: 

For Mac users, the GPG Suite allows you to store your GPG key 
passphrase in the Mac OS Keychain. 

For Windows users, the Gpg4win integrates with other Windows tools. 

You can also manually configure gpg-agent to save your GPG key 
passphrase, but this doesn't integrate with Mac OS Keychain like 
ssh-agent and requires more setup. 
+0

Ich bin auf Cygwin und habe 'gpg-agent':' gpg-agent [142248]: gpg-agent läuft und verfügbar'. Leider fragt Git mich jedes Mal nach meiner Passphrase – nowox

+0

wahrscheinlich kann dies Ihnen einige Ideen geben: https://gist.github.com/bmhatfield/cc21ec0a3a2df963bffa3c1f884b676b im Grunde stellt sicher, dass der Agent pro Shell ist – nbari

Verwandte Themen