Как сохранить коммит ssh passphrase на 1 час?

Я добавил эту опцию в свой .gitconfig

[commit]
  gpgsign = true

Но Git запрашивает у меня пароль каждый раз, когда я делаю коммит. Я не хочу создавать новую пару ключей с пустой парольной фразой. Я бы предпочел, чтобы Git сохранил мою фразу-пароль на несколько часов.

Это возможно?

2 ответа

Решение
gpg: gpg-agent is not available in this session

Как упомянуто здесь, это может быть потому, что gpg-agent --version а также gpg --version отличаются.
Дважды проверьте ваш $PATH: вы можете найти gpg.exe в одной папке и gpg-agent в другой.

Плюс, gpg-agent должен работать с gpg2, а вы используете gpg 1...
Смотрите " Как установить gpg на Cygwin? В настоящее время он отсутствует".

Используйте gpg-agent, чтобы вы могли просто один раз ввести свой пароль.

gpg-agent - это демон для управления секретными (частными) ключами независимо от любого протокола.

Если вы используете Mac OS, вы можете использовать https://gpgtools.org/ и сохранить пароль в связке ключей.

Из документации GitHub проверьте раздел советов:

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.
Другие вопросы по тегам