Porte-clés SVN et GNOME

19

Comment résoudre le problème suivant:

    $ svn update
    Password for 'default' GNOME keyring: 
    svn: GNOME Keyring is locked and we are non-interactive

J'ai cherché sur Google, mais je n'arrive pas à trouver une réponse satisfaisante.

Fred Campos
la source

Réponses:

30

Modifiez le ~/.subversion/configavec geditou nanoet ajoutez ce qui suit

[auth] 
password-stores =

puis enregistrez et réessayez. Bonne chance.

crédit

rɑːdʒɑ
la source
pouvez-vous envisager d'accepter?
rɑːdʒɑ
Malheureusement, l'ajout de cette ligne me donne: svn: ~/.subversion/config:17: Option expectedet svnrefuse de continuer ... ce qui a fonctionné pour moi était mv ~/.gnome2/keyrings/login.keyring ~/.gnome2/keyrings/_login.keyringcomme étant invité pour le trousseau de clés GNOME '(null)' - Débordement de pile ; mais SVN insiste pour stocker le mot de passe, une fois qu'il est passé, dans un nouveau trousseau de clés Gnome - ce que je ne veux pas (je veux qu'on me le demande à chaque fois, comme quand j'utilise SVN sur ssh), mais c'est un autre problème ...
sdaau
Vous avez déplacé le fichier d'où gnome va actuellement chercher. donc c'est continuer à demander à chaque fois.
rɑːdʒɑ
Cela ne vaut rien que cela signifie désactiver le stockage crypté des mots de passe SVN que vous pourriez ne pas vouloir faire.
Michael Mior
4

exécutez la commande ci-dessous:

seahorse

puis supprimez tous les éléments du menu. Le problème disparaîtra

Bill Zhao
la source
4

Solution 1

Dans mon cas, le problème a persisté jusqu'à ce que je supprime le trousseau de clés par défaut . En utilisant Mate Linux, vous pouvez utiliser cette commande pour supprimer le fichier de clé par défaut:

rm ~/.config/mate/keyrings/default

Cela a résolu le problème pour moi ...

Stefan
la source
2

Aucune des solutions googlé (suppression des trousseaux de clés de ~ / .gnome2, suppression des magasins de mots de passe de ~ / .subversion / config, ...) n'a fonctionné pour moi. J'ai dû désactiver les variables d'environnement GNOME_KEYRING_CONTROL GNOME_KEYRING_PID dans mes fichiers de démarrage (~ / .xsession ou autre) afin d'éviter que leurs valeurs soient héritées de l'environnement de bureau / connexion.

Alexis Huxley
la source