web-dev-qa-db-fra.com

Qu'est-ce que la gestion des clés SSH dans Unity et comment puis-je le réinitialiser / désactiver / le configurer?

J'utilise Ubuntu 13.04 et j'ai récemment changé mes clés ssh. Pour une raison quelconque, Unity ou quelque chose dans Gnome (hippocampe?) Ne semble pas le reconnaître. Les clés ont été générées sur un autre ordinateur et j'ai essentiellement copié la nouvelle paire de clés SSH dans /home/user/.ssh.

Quelque chose s'est cassé après que j'ai copié les nouvelles clés. Lorsque je lance git clone <url> dans un terminal sous Unity, le message d'erreur suivant s'affiche:

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

Par chance, je suis passé à une console tty et j'ai exécuté la même commande git clone <url>. Cela fonctionne réellement! Quelque chose dans Unity gère en quelque sorte les clés ssh et n'utilise pas la paire de clés dans le répertoire /home/user/.ssh?

Après quelques recherches sur Google, j'ai essayé de lancer ssh-add mais cela ne fonctionne pas. J'ai également essayé de tout extraire du répertoire /home/user/.local/share/keyrings puis de le redémarrer, mais je reçois toujours la même erreur dans la session de terminal dans Unity.

Quel pourrait être le problème ici?

4
peonicles

Gnome Keyring gère les clés ssh dans Unity par défaut.

auth.log montre cela

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

Un article de blog ici explique en détail comment désactiver Gnome Keyring dans les sessions de bureau. J'ai énuméré les étapes ci-dessous.

Étapes pour désactiver Gnome Keyring dans Unity:

1) "Affichez" le trousseau de clés Gnome dans les applications de démarrage en modifiant le fichier /etc/xdg/autostart/gnome-keyring-ssh.desktop et en remplaçant "NoDisplay" par false.

2) Lancez "Applications de démarrage" via Dash et décochez Gnome Keyring. Cela empêchera Gnome Keyring de démarrer au démarrage de Unity.

3) Déconnectez-vous, puis reconnectez-vous.

Après la nouvelle connexion, je peux exécuter avec succès git clone <url> et git fetch.

4
peonicles

Seahorse est une interface graphique pour gnome-keyring. Vous pouvez y trouver vos clés SSH.

SeaHorse est installé par défaut, il suffit de taper Seahorse au tiret.

0
Erb