Настройка агента SSH для git

Я не хочу вводить свой пароль ssh каждый раз, когда я делаю git push или git pull в / из удаленного репозитория, к которому я обращаюсь через ssh (логин через имя пользователя и пароль).

ssh-agent
git config --global credential.helper 'cache --timeout=3600'
[d1 ] Не работает.

Что еще мне нужно сделать, чтобы заставить его работать?

Если я выполняю

[ f2]

, а затем попытайтесь дважды нажать на том же терминале, мне еще нужно дважды ввести пароль.

1
задан 24 August 2016 в 21:22

1 ответ

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)$
1
ответ дан 23 May 2018 в 06:50

Другие вопросы по тегам:

Похожие вопросы: