Как я могу выполнить "git pull" без повторного ввода пароля SSH?
можно ли настроить git/ssh
поэтому мне не нужно вводить свою парольную фразу каждый раз, когда я хочу выполнить git pull
? Обратите внимание, что РЕПО является частным на github.
или, в качестве альтернативы, как лучше всего автоматизировать развертывание кода из частного репозитория Github?
дополнительная информация: экземпляр EC2 с открытым AMI на основе Fedora.
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