ssh / git não usa GUI para pedir senha após atualizar para o Ubuntu 16.04

0

Eu costumava rodar o Ubuntu 14.04 no meu computador. Sempre que eu usei chaves ssh para fazer login em vários servidores, eu costumava obter uma caixa de diálogo pop-up da GUI pedindo a senha da minha chave. Depois de inserir a senha aqui uma vez, ela normalmente se lembraria dela pelo resto da minha sessão. O diálogo pop-up também tinha uma opção que eu poderia marcar para desbloquear a chave no login do usuário.

Agora, após a atualização para o Ubuntu 16.04, essa funcionalidade desapareceu. Agora é só pedir a senha da minha chave ssh na linha de comando toda vez que eu a usar. Isso está me irritando além da crença e eu gostaria de restabelecer o comportamento mais automático que eu estava acostumada a partir de 14.04.

Atualizar

Acontece que isso está acontecendo apenas para o git ao se conectar ao git - em um repositório git específico. Eu presumi anteriormente que isso era um problema ssh desde que me pediram uma senha para uma chave ssh. No entanto, o comportamento acima ocorre em um repositório git com seu controle remoto no GitHub, mas não em outro repositório cujo controle remoto também reside no GitHub (sob a mesma conta de usuário). Isso me levou a concluir que este deve ser um problema de configuração do git em um repositório específico.

Como posso configurar como o git pede ao ssh para usar chaves para login?

Atualização 2

Depois de aplicar a solução link , renomei a cópia antiga do repositório para outra coisa e renomei o novo repositório copie para o nome da cópia antiga. Isso agora causa o comportamento de senha para a nova cópia do repositório. Isso me leva a concluir que o problema é causado por alguma configuração relacionada ao agente ssh ou ssh em algum lugar que contém o caminho para o repositório. Alguma idéia?

    
por Thomas Arildsen 12.05.2016 / 11:54

1 resposta

0

Não consegui identificar a causa desse problema, mas aqui está uma solução:

Basta clonar o repositório para uma nova cópia:

git clone old-repo new-repo
cd old-repo
git remote get-url origin  #  Copy this URL
cd ../new-repo
git remote set-url [paste URL from old-repo]

Ou seja, clonei uma nova cópia do repositório e dei à sua 'origem' o mesmo URL do repositório antigo. Ao empurrar e puxar etc. no novo repositório, ssh não pedirá mais senha e aparentemente usará minha chave ssh como eu gostaria.

    
por 08.06.2016 / 11:15