2008-10-23 6 views
2

Je viens de recevoir un serveur Debian flambant neuf, remis par le groupe Systèmes, et le répertoire/etc est gardé sous contrôle de version avec Subversion. Malheureusement, je ne pouvais pas sembler enregistrer quelques changements de configuration; Subversion me demandait le mot de passe des messieurs qui ont mis la boîte et qui est en vacances à partir de 18 heures ce soir:Subversion demande un utilisateur incorrect

[email protected]:/etc$ sudo svn commit -m "Made some changes." 
[email protected]'s password: 

Je n'ai pas eu ce problème lors de la vérification des changements comme moi, que lorsque vous utilisez sudo pour valider les modifications en tant que root. Ma première pensée était que quelqu'un avait extrait le répertoire de travail avec un nom d'utilisateur incorporé, mais svn info a révélé que l'emplacement du référentiel Subversion était svn + ssh: //svn.example.root.ent/svn/its -systems/server1, pas svn + ssh: //[email protected]/svn/its-systems/server1.

J'ai essayé d'utiliser la commande --username documentée sur the official Subversion user guide. C'était complètement inefficace; Le nom d'utilisateur de John Doe (nom réel changé pour protéger l'innocent) ne cessait d'apparaître. J'ai cherché une erreur de configuration possible dans /root/.subversion. Il n'y avait aucune configuration là.

Répondre

3

Comme vous pouvez l'attendre des horodateurs, j'ai posé cette question après avoir déjà eu une réponse. Ce problème a été suffisamment douloureux pour que ma solution soit répandue de façon à ce que les autres n'aient pas à faire toutes les impasses que j'ai faites.

Après plusieurs recherches sur Google, j'ai finalement trouvé Hardy Ferentschik's wonderful blog entry expliquant ce problème. Il s'avère que le problème n'était pas avec Subversion, mais avec le protocole SSH que j'utilisais pour accéder à subversion. Lorsque j'ai ouvert /root/.ssh/config, je trouve le texte suivant:

Host svn.example.root.ent 
     User jdoe 

Je remplacé jdoe avec mon nom d'utilisateur dans ce fichier de configuration, et tout fonctionnait.

Questions connexes