Как я могу выполнить `git pull` без повторного ввода моего пароля SSH? - PullRequest
79 голосов
/ 07 июня 2011

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

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

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

Ответы [ 5 ]

59 голосов
/ 07 июня 2011

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

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

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

22 голосов
/ 14 февраля 2014

Я включил кеширование пароля, как описано здесь:

https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux

Для кеширования пароля на месяц:

git config --global credential.helper 'cache --timeout=2628000'
6 голосов
/ 16 октября 2013

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

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

IdentityFile ~/.ssh/my_key2_rsa

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

5 голосов
/ 16 сентября 2018

Попробуйте:

git config credential.helper store

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

3 голосов
/ 23 августа 2017

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...