web-dev-qa-db-fra.com

Changer la ligne de commande du mot de passe SVN

Comment changer le mot de passe SVN depuis la ligne de commande?

C'est le meilleur moyen pour moi si cela peut être fait à partir de la ligne de commande.

27
Pavlonator

Vous devez modifier un fichier sous votre /repo/conf/passwd en utilisant un éditeur de ligne de commande comme Vim . Il n'y a aucun moyen de le faire avec des utilitaires de ligne de commande Subversion comme svnadmin.

13
DreamOfMirrors

Il existe plusieurs façons de configurer les mots de passe sur Subversion. Cela dépend du serveur que vous utilisez (svnserve, http, svn + ssh) et de la façon dont l'administrateur a tout configuré.

Subversion ne contient pas de méthode d'authentification intégrée. Au lieu de cela, il peut utiliser de nombreuses méthodes d'authentification externes différentes, du très simple au extrêmement complexe. Certains permettront aux utilisateurs de modifier leurs propres mots de passe et même de configurer leurs propres comptes. D'autres nécessitent un administrateur système pour le faire. Tout dépend de votre configuration particulière.

  • Sur notre site, nous utilisons Apache http pour servir notre référentiel Subversion (svn co http://server/src/repos). Je l'ai configuré pour utiliser notre Windows Active Directory, donc le nom d'utilisateur et le mot de passe de l'utilisateur sont le nom d'utilisateur et le mot de passe de Windows. Cela signifie que je n'ai pas à gérer les demandes des utilisateurs J'ai oublié mon mot de passe et j'ai transmis tout le mal de tête du compte à nos administrateurs Windows.
  • Certains sites utilisent Apache http, mais utilisent un fichier de mots de passe situé sur le serveur Apache lui-même. Ceci est généralement appelé htpasswd et son emplacement est configuré par l'administrateur Subversion. Il est possible que l'administrateur système ait un moyen de laisser les utilisateurs définir leurs propres mots de passe, mais ce n'est pas nécessairement vrai. Dans ce cas, vous devez contacter l'administrateur et lui demander de changer votre mot de passe.
  • Certains sites utilisent svnserve (svn co svn://server/repos). La configuration standard de cette configuration est qu'il y a un fichier passwd dans le répertoire config du référentiel Subversion. Il se trouve sur le système qui exécute le serveur et vous n'y avez pas accès. Encore une fois, vous devez contacter l'administrateur système.
  • Certains sites utilisent SASL pour leur authentification. Cela peut utiliser Windows Active Directory, LDAP ou n'importe quel nombre de méthodes d'authentification. Parfois, vous pouvez définir votre propre mot de passe, parfois vous devez demander à l'administrateur comment cela se fait.

Vous allez donc devoir demander à votre administrateur Subversion comment changer votre mot de passe. Si vous avez de la chance, il existe un moyen de le faire vous-même. Sinon, vous devrez demander à votre administrateur Subversion de le modifier.

16
David W.

Si https est utilisé, le mot de passe peut être défini par Apache. Voici ce que je devais faire pour changer de mot de passe, au cas où cela aiderait quelqu'un d'autre:

# using root account
cd /etc/Apache2
cat foo.passwd # the right user, foobar was found here
# copy the line for foobar, in case you want to restore it!
man htpasswd # a little refresher on what the command does
htpasswd foo.passwd foobar
# new password is prompted
cat foo.passwd # check that the line for this user actually got changed

Ensuite, passez à la caisse avec https pour vérifier que le bon mot de passe a été changé.

4
hyde

Voici ce que je dois faire:

cd /etc/httpd/conf/svn

sauvegarde svn-auth actuelle juste au cas où

cp svn-auth.htdigest svn-auth.htdigest«yymmDD»
htdigest svn-auth.htdigest “Subversion Repository” «user-name»

Il a été demandé un nouveau mot de passe

2
Charu Khurana

htpasswd -m C:\csvn\data\conf\svn_auth_file admin

1
Ikado