GitHub для Mac всплывает "каждый раз введите пароль для ssh key id_rsa" при запуске

Кажется, этот диалог показан два или три раза. Если я отменяю его, он уходит, и я все еще могу совершать изменения.

Как я могу предотвратить его всплытие каждый раз и где я могу найти свою кодовую фразу, если мне нужно повторно ввести его и нажать "Запомнить для связки ключей" (что я сделал раньше, но попробую еще раз)?

Ответ 1

В последней версии macOS - 10.12.2/Sierra - это простое исправление. Просто отредактируйте конфигурацию ~/.ssh/config и включите опцию UseKeychain:

Host *
UseKeychain yes

Сохранить и решить.

Ответ 2

Если ваш ключ ssh был защищен парольной фразой, вам нужно сначала запустить ssh-agent, чтобы избежать ввода указанной фразы для всех подключений.

См. Статья GitHub "Работа с ключевыми фразами ключевого слова SSH" .

Initializing new SSH agent...
# succeeded
# Enter passphrase for /c/Users/you/.ssh/id_rsa:
# Identity added: /c/Users/you/.ssh/id_rsa (/c/Users/you/.ssh/id_rsa)
# Welcome to Git (version 1.6.0.2-preview20080923)
# 
# Run 'git help git' to display the help index.
# Run 'git help ' to display help for specific commands.

Если у вас больше нет вашей фразы, лучше заново создать новый набор открытых/закрытых ключей ssh ​​(защищенный, если хотите, с новой кодовой фразой) и опубликовать этот новый открытый ключ на вашем Счет GitHub.

Ответ 3

Решение Ricardo корректно для macOS Sierra v. 10.12.2. Мне все еще нужно было ввести парольную фразу при первом запуске процесса ssh-agent, но не после этого. Если вы делаете это в терминале вместо графического интерфейса, обязательно перезапустите сеанс или повторно инициализируйте его с помощью . ~/.ssh/config