
Я следовал следующему руководству по настройке ключей SSH на Mac OS 10.7.4.
https://help.github.com/articles/generating-ssh-keys
Но по какой-то причине он постоянно запрашивает у меня мою парольную фразу. Он не запрашивает, если я не указываю парольную фразу, но это нежелательно. Есть ли способ кэшировать мою парольную фразу, чтобы она не запрашивалась при каждом pull/push?
решение1
Хранение паролей в связке ключей
Чтобы сохранить парольную фразу для вашего ключа по умолчанию в связке ключей, откройте терминал и выполните:
ssh-add -K
А чтобы сохранить парольную фразу для другого ключа, выполните:
ssh-add -K /path/to/private/key/file
Когда вас попросят ввести пароль, введите его, и всё.
Вам больше никогда не придется запускать ssh-add или вводить пароль.
решение2
Если вы создаете пару ключей с парольной фразой, вам нужно ввести эту парольную фразу, чтобы разблокировать свой закрытый ключ. Если вы не введете правильную парольную фразу, ваш закрытый ключ не будет соответствовать открытому ключу, хранящемуся на github, и аутентификация не может быть выполнена.
Если вам не нужен ключ без парольной фразы, у вас нет другого способа, кроме как вводить парольную фразу каждый раз при использовании ключа.
Наличие ключа без парольной фразы представляет угрозу безопасности только в том случае, если кто-то другой получит доступ к вашему закрытому ключу.