Antes da atualização
Quando eu estava executando git clone git@...
(usando ssh) uma vez por reinicialização do computador, apareceu uma caixa de diálogo da janela contendo uma caixa de texto para inserir minha senha SSH e confirmada com OK. Então, a senha não era mais necessária até a próxima inicialização do meu sistema.
Após a atualização para 13.10
Após a atualização para o Ubuntu 13.10, essa janela não aparece mais, mas uma mensagem no terminal aparece:
Enter passphrase for key '/home/username/.ssh/id_rsa':
... sempre que a clonagem de um repositório git é exibida.
Como posso consertar isso? Quero inserir minha senha apenas uma vez.
ssh
git
passphrase
Ionică Bizău
fonte
fonte
ssh-add
comando para isso. Tentaste?ssh-agent bash
+ssh-add
. Isso funciona apenas por alguns minutos.AddKeysToAgent yes
a .ssh / config funciona para mim.Respostas:
De qualquer forma, executando os seguintes comandos, o problema foi corrigido para mim:
Como consertar
Corrigi isso inserindo os seguintes comandos:
Isso cria um novo processo de bash que permite adicionar chaves privadas. Ao adicionar uma nova chave privada, a senha será solicitada uma e apenas uma vez.
E depois:
... onde
username
está seu nome de usuário. Você pode fazer o mesmo usando a$USER
variável:Como alternativa, basta usar o
~
seu diretório pessoal.E o problema foi resolvido.
fonte
ssh-add
novamente.$ ssh-add /home/username/.ssh/id_rsa
(semssh-agent bash
) e funcionou para mim mesmo depois de reabrir o terminal. Mas a solução completa para mim foi essa stackoverflow.com/a/4246809/532252 . Tudo está ok, mesmo após a reinicialização da máquina.0) Resposta curta
Adicione sua
.ssh/config
única linha no início:e execute git / ssh / ... Se não for suficiente, verifique sua versão do ssh e verifique se o ssh-agent está carregado com estas instruções:
1) Verifique a versão do openssh
Primeiro verifique se a sua versão ssh deve ser maior que 7.2 :
2) Edite o arquivo de configuração
Se for o caso, basta adicionar
.ssh/config
uma linha no início:3) Verifique se o ssh-agent já está aberto
Normalmente, as distribuições carregam automaticamente um agente ssh. Para verificar, execute
Se você não vir nenhuma linha que a contenha, precisará carregá-la executando:
Observe que isso habilita o agente apenas no terminal atual; portanto, para habilitá-lo em qualquer lugar, você pode tentar adicionar esta linha ao seu
~/.profile
arquivo e reiniciar.fonte
AddKeysToAgent yes
é a resposta canônica pós-2016 - e exatamente o que a maioria dos usuários modernos espera. É meados de 2017. O Ubuntu> = 16.04 ( Xenial Xerus ) agora é uma suposição razoável. A maioria das instalações OpenSSH em estado selvagem agora suporta essa opção. Os julgamentos ad-hoc do script de shell do tipo defendido por todas as outras respostas a esta pergunta são tão ... passados .</sigh>
Este documento Atlassian corrigiu o problema para mim no Ubuntu 14.04 Server Edition:
Basta adicionar esses valores ao seu
.bashrc
arquivo:E após o login, ele solicita a senha apenas uma vez e faz o cache. Você não precisa inseri-lo toda vez.
fonte
Uma solução alternativa para esse bug é adicionar o seguinte na parte inferior do
~/.bashrc
fonte
.bashrc
. Parece que você tem que adicioná-lo em algum arquivo de perfil DEOs usuários do shell de peixe podem usar esse script para fazer a mesma coisa.
fonte
Eu uso isso:
fonte
Se você usar o arquivo .ppk azul
Basta convertê-lo em pem e adicionar permissão 400 com etapas simples:
fonte
No Ubuntu 18.04, o ssh-agent é iniciado quando a sessão X é aberta, é gerenciada no arquivo /etc/X11/Xsession.options:
fonte