Configurar o Agente SSH para git

1

Eu não quero entrar com a minha senha ssh toda vez que eu fizer o push ou git pull para / de um repositório remoto que eu acessar via ssh (login via nome de usuário e senha).

ssh-agent
git config --global credential.helper 'cache --timeout=3600'

Não funciona. Eu ainda tenho que digitar minha senha toda vez que eu quero empurrar / puxar.

O que mais eu preciso fazer para dar certo?

Se eu executar

ssh-agent bash

e, em seguida, tente empurrar duas vezes no mesmo terminal, eu ainda tenho que digitar minha senha duas vezes.

    
por UTF-8 24.08.2016 / 20:22

2 respostas

1
  

Ah, eu entendi mal o trabalho de um agente ssh. Estou usando o nome de usuário e senha. Posso armazenar minha senha apenas em memória ram? Eu não quero que apenas fique na minha pasta pessoal. - UTF-8

Não com as ferramentas padrão openssh . O SSH-agent é para chaves, que são adicionadas antes do uso (agora elas podem ser adicionadas também com o primeiro uso, mas é uma história diferente).

Se você quiser passar senhas, há sshpass , que pode ler senhas de variáveis de ambiente, mas observe que certamente não é recomendado do ponto de vista de segurança. Se você se preocupa com segurança, configure uma autenticação de chave pública.

    
por Jakuje 25.08.2016 / 19:56
1

ssh-agent precisa fornecer variáveis ao seu ambiente, portanto, o jeito certo de usá-lo é:

eval $(ssh-agent)  

você pode usar ssh-add para adicionar chaves ao seu agente. Leia man ssh-agent;man ssh-add .

Por exemplo (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)$
    
por waltinator 24.08.2016 / 22:07