Я не хочу вводить свой пароль ssh каждый раз, когда я делаю git push или git pull в / из удаленного репозитория, к которому я обращаюсь через ssh (логин через имя пользователя и пароль).
ssh-agent
git config --global credential.helper 'cache --timeout=3600'
[d1 ] Не работает. Что еще мне нужно сделать, чтобы заставить его работать?
Если я выполняю
[ f2], а затем попытайтесь дважды нажать на том же терминале, мне еще нужно дважды ввести пароль.
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)$