Как сохранить коммит 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.