Подтвердить что ты не робот

Как я могу выполнить `git pull` без повторного ввода моего пароля SSH?

Можно ли настроить git/ssh, поэтому мне не нужно вводить кодовую фразу каждый раз, когда я хочу выполнить git pull? Обратите внимание, что репо является закрытым для github.

Или, в качестве альтернативы, какая была бы наилучшая практика для автоматизации развертывания кода из частного репозитория Github?

Дополнительная информация: Экземпляр EC2, на котором запущен публичный AMI на основе Fedora.

4b9b3361

Ответ 1

Посмотрите на эту ссылку https://help.github.com/articles/working-with-ssh-key-passphrases/

Но я не хочу вводить длинную кодовую фразу каждый раз, когда я использую ключ!

Я тоже! К счастью, theres отличный инструмент, называемый ssh-agent, который может безопасно сохранить вашу парольную фразу, чтобы у вас не было для повторного ввода. Если вы на OSX Leopard или позже, ваши ключи могут быть сохраненный в системном брелках, чтобы сделать вашу жизнь еще проще. Наиболее linux-установки будут автоматически запускать ssh-agent для вас, когда вы входите в систему.

Ответ 3

Теперь ваша ситуация исправлена, однако для меня это был факт, что у меня было более одного ключа в ~/.ssh/

Чтобы решить проблему, мне пришлось создать файл с именем ~/.ssh/config и добавить строку:

IdentityFile ~/.ssh/my_key2_rsa

где ~/.ssh/my_key2_rsa - мой ключ.

Ответ 4

Попробуйте это:

git config credential.helper store

Вам нужно будет ввести пароль один раз, после чего он будет сохранен в папке внутри root.

Как отмечалось в комментариях, это НЕ работает для паролей SSH, только для паролей HTTPS.

Ответ 5

Я не знаю, почему еще никто не сообщил об этом. Но самым простым подходом было бы просто добавить одну строку AddKeysToAgent yes вверху файла .ssh/config. Конечно, ssh-agent должен быть запущен заранее. Если он не работает (проверьте с помощью команды ssh-agent на терминале), просто запустите его eval $(ssh-agent)

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

Источник решения https://askubuntu.com/info/362280/enter-ssh-passphrase-once/853578#853578