O que é o gerenciamento de chaves SSH no Unity, e como redefino / desabilito / configuro?

3

Estou usando o Ubuntu 13.04 e recentemente mudei minhas chaves ssh. Por alguma razão, Unity, ou algo no Gnome (seahorse?) Não parece estar reconhecendo isso. As chaves foram geradas em uma máquina diferente e eu basicamente copiei o novo par de chaves SSH para /home/user/.ssh

Alguma coisa quebrou depois que eu copiei as novas chaves. Quando executo o git clone <url> em um terminal no Unity, recebo este erro:

Agent admitted failure to sign using the key
Permission denied (publickey).
fatal: could not read from remote repository

Please make sure you have the correct access rights
and the repository exists

Por acaso, mudei para um console tty e executei o mesmo comando git clone <url> . Na verdade funciona! Alguma coisa no Unity está de alguma forma gerenciando as chaves ssh e, de alguma forma, não está usando o par de chaves no diretório /home/user/.ssh ?

Após algumas pesquisas, eu tentei executar ssh-add , mas não funciona. Eu também tentei mover tudo para fora do diretório /home/user/.local/share/keyrings e reinicializar, mas ainda estou recebendo o mesmo erro na sessão de terminal no Unity.

Qual poderia ser o problema aqui?

    
por peonicles 29.05.2013 / 08:21

2 respostas

3

O Gnome Keyring está gerenciando as chaves ssh no Unity por padrão.

auth.log mostra isso

gnome-keyring-daemon[1823]: no private keys found in file
gnome-keyring-daemon[1823]: invalid or unrecognized private SSH key: <email>
gnome-keyring-daemon[1823]: signing of the data failed: The operation failed
gnome-keyring-daemon[1823]: no private keys found in file
gnome-keyring-daemon[1823]: invalid or unrecognized private SSH key: <email>
gnome-keyring-daemon[1823]: signing of the data failed: The operation failed

Uma postagem no blog aqui detalha como desative o Gnome Keyring em sessões de desktop. Eu listei os passos abaixo.

Etapas para desativar o Chaveiro do Gnome no Unity:

1) "Exibe" o Gnome Keyring dos Aplicativos de inicialização editando o arquivo /etc/xdg/autostart/gnome-keyring-ssh.desktop e alterando "NoDisplay" para falso.

2) Execute "Startup Applications" via Dash e desmarque o Gnome Keyring. Isso impedirá que o Gnome Keyring seja iniciado quando o Unity for iniciado.

3) Efetue logout e faça o login novamente.

Após o novo login, posso executar git clone <url> e git fetch com êxito.

    
por peonicles 31.05.2013 / 06:28
0

Seahorse é uma GUI para o gnome-keryring. Você pode encontrar suas chaves ssh lá.

O SeaHorse é instalado por padrão, basta digitar Seahorse no traço.

    
por Erb 14.11.2013 / 00:11