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.
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
.
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.
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.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.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.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.
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é.
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
htpasswd -m C:\csvn\data\conf\svn_auth_file admin