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


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

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

дополнительная информация: экземпляр EC2 с открытым AMI на основе Fedora.

5 68

5 ответов:

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

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

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

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

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

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

git config --global credential.helper 'cache --timeout=2628000'

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

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

IdentityFile ~/.ssh/my_key2_rsa

здесь ~/.ssh/my_key2_rsa - Это мой ключ.

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

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

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

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

git config credential.helper store

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