Можно ли настроить git/ssh
так, чтобы мне не приходилось вводить кодовую фразу каждый раз, когда я хочу выполнить операцию git pull
? Обратите внимание, что репо является частным на github.
Или, в качестве альтернативы, что было бы лучше всего для автоматизации развертывания кода из частного репозитория Github?
Дополнительные сведения: экземпляр EC2, на котором запущен общедоступный AMI на основе Fedora.
Ответы:
Взгляните на эту ссылку https://help.github.com/articles/working-with-ssh-key-passphrases/
источник
ssh-agent
: rabexc.org/posts/using-ssh-agentЯ включил кеширование паролей, как описано здесь:
https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux
Чтобы кешировать пароль на месяц:
источник
Попробуй это:
git config credential.helper store
Вам нужно будет ввести свой пароль один раз, после чего он будет сохранен в папке внутри корня.
Как указано в комментариях, это НЕ работает для паролей SSH, только для паролей HTTPS.
источник
Теперь ваша ситуация исправлена, но для меня это был тот факт, что у меня было более одного ключа в
~/.ssh/
Чтобы решить проблему, мне пришлось создать файл с именем
~/.ssh/config
и добавить строку:где
~/.ssh/my_key2_rsa
мой ключ.источник
id_rsa
иid_rsa.pub
файлы имеют пользовательское имя , которое почему мерзавец никогда не признает его. ref: linux.die.net/man/5/ssh_configНе знаю, почему об этом еще никто не сообщил. Но самый простой подход - просто добавить одну строку
AddKeysToAgent yes
в начало файла .ssh / config. Конечно,ssh-agent
нужно забегать заранее. Если он не запущен (проверьте командойssh-agent
на терминале), просто запустите егоeval $(ssh-agent)
Я могу подтвердить, что это работает, потому что в моем проекте с большим количеством подмодулей и для каждого клонируемого подмодуля мне приходилось вводить мою парольную фразу ssh. После описанного выше трюка мне больше не нужно этого делать.
Источник решения /ubuntu/362280/enter-ssh-passphrase-once/853578#853578
источник