Я не хочу вводить свой ssh пароль каждый раз, когда я делаю нажатие мерзавца или получение по запросу мерзавца в/от удаленный репозиторий, к которому я получаю доступ через ssh (вход в систему через имя пользователя и пароль).
ssh-agent
git config --global credential.helper 'cache --timeout=3600'
Не работает. Я все еще должен ввести свой пароль каждый раз, когда я хочу продвинуть/вытянуть.
Что еще я должен сделать, чтобы заставить его работать?
Если я выполняюсь
ssh-agent bash
и затем попытайтесь продвинуть дважды в том же самом терминале, я все еще должен ввести свой пароль дважды.
, О, я неправильно понял задание ssh агента. Я использую имя пользователя и пароль. Я могу сохранить свой пароль только в поршне? Я не хочу, чтобы это просто легло вокруг в моей домашней папке. †“UTF-8
No с openssh
стандартные инструменты. SSH-агент для ключей, которые добавляются перед использованием (теперь, они могут быть добавлены также с их первым использованием, но это - другая история).
, Если Вы хотите ему способный передать пароли, существует sshpass
, который может считать пароли из переменных среды, но примечание, которое это, конечно, не рекомендуется с точки зрения безопасности. Если Вы заботитесь о безопасности, настраиваете аутентификацию с открытым ключом.
ssh-agent
потребности предоставить переменные Вашей среде, таким образом, правильный способ использовать его:
eval $(ssh-agent)
затем, можно использовать ssh-add
для добавления ключей к агенту. Читайте man ssh-agent;man ssh-add
.
, Например (YMMV):
w3@aardvark:~(0)$ env | grep SSH
SSH_AUTH_SOCK=/run/user/1003/keyring-ozv0oa/ssh
w3@aardvark:~(0)$ eval $(ssh-agent)
Agent pid 26624
w3@aardvark:~(0)$ env | grep SSH
SSH_AGENT_PID=26624
SSH_AUTH_SOCK=/tmp/ssh-FUVLa89gGIpt/agent.26623
w3@aardvark:~(0)$ ssh-add -l
The agent has no identities.
w3@aardvark:~(1)$ ssh-add
Enter passphrase for /home/w3/.ssh/id_rsa:
Identity added: /home/w3/.ssh/id_rsa (/home/w3/.ssh/id_rsa)
w3@aardvark:~(0)$ env | grep SSH
SSH_AGENT_PID=26624
SSH_AUTH_SOCK=/tmp/ssh-FUVLa89gGIpt/agent.26623
w3@aardvark:~(0)$ ssh-add -l
2048 a7:56:f0:86:ab:d3:ec:56:3c:84:05:9e:61:38:a9:7b /home/w3/.ssh/id_rsa (RSA)
w3@aardvark:~(0)$