web-dev-qa-db-fra.com

Comment puis-je ajouter un utilisateur dans svn?

Mise à jour n ° 3: Je pense que je l'ai trouvé.
[.____]/etc/httpd/conf .d/subversion.conf

<Location /repos>
        DAV svn
        SVNPath /var/www/svn/repos
        AuthType Basic
        AuthName "Subversion repos"
        AuthUserFile /etc/svn-auth-conf
        Require valid-user
</Location>

svn-auth-conf est dans le format de

user1:$apr1$randome letters ... $random letters and numbers

J'ai l'impression d'avoir utilisé un outil de ligne de commande pour ajouter les utilisateurs mais je ne me souviens plus de quoi.

Mise à jour n ° 2: localiser http.conf donne ces résultats

/usr/share/logwatch/default.conf/logfiles/http.conf
/usr/share/logwatch/default.conf/services/http.conf

Je ne vois rien dans l'un ou l'autre d'entre eux qui semblait lié à la subversion. Je peux poster les fichiers ici si cela vous aidera.

question originale:

Il y a quelques années, j'ai installé et installé Subversion. Je ne me souviens pas comment j'ai ajouté un utilisateur. J'ai besoin d'ajouter une autre maintenant, mais quand j'ai vérifié le fichier passwd, aucun utilisateur n'est défini, il n'y avait plus rien dans le fichier svnserve.conf Fichier - Les deux avaient tous déjà commenté. C'est la seule façon de trouver pour ajouter des utilisateurs via Google. Alors je l'ai essayé:

passionné

user1 = password1
user2 = password2

svnserve.conf

anon-access = none
auth-access = write
pasword-db = passwd
authz-db - authz
realm = repos

mais je ne peux toujours y accéder qu'avec user1, bien que user1 n'est pas un utilisateur sur le serveur Linux. Existe-t-il une autre façon d'ajouter des utilisateurs ou de faire quelque chose qui ne va pas dans ma configuration?

mettre à jour:

J'ai ajouté la ligne suivante à mon fichier svnserve.conf

authz-db = authz

alors mon fichier authz ressemble à ceci

authz [groupes] devs = user1, user2

[repos:/]
devs = rw

toujours ne fonctionne pas. Le mot de passe pour User1 est différent dans les passwd que j'utilise pour vous connecter. Je pense donc que la subversion n'utilise pas cela pour l'authentification du tout. Surtout depuis que le fichier était vide avant et que j'étais toujours capable de vous connecter. Y a-t-il un moyen de s'assurer qu'il utilise les fichiers SVNserve, Passwd, Authz pour l'authentification? Y a-t-il un autre fichier de configuration quelque part?

12
scott

L'authentification Subversion a généralement deux parties. Le premier est un référentiel de mot de passe de quelque sorte. La seconde est une liste de contrôle d'accès. La liste de mots de passe permet d'authentifier les utilisateurs et de vérifier leurs mots de passe, mais vous devez également définir quels utilisateurs ont accès aux ressources.

Il existe plusieurs types de référentiel de mots de passe. Je ne suis pas familier avec le type passwd, j'utilise le type htpasswd Type qui utilise les mêmes fichiers utilisateur/mot de passe que Apache effectue pour l'authentification de l'utilisateur. J'ajoute des utilisateurs à ce fichier avec htpasswd .htpasswd username. On dirait que vous avez peut-être fait cette étape correctement pour votre type de mot de passe.

La deuxième partie est la ACL. Subversion devrait avoir un fichier appelé access quelque part avec des sections pour chacun de vos référentiels. Vous devrez ajouter une ligne sous le référentiel que vous souhaitez accéder avec username = rw Pour donner à cet utilisateur Lecture/écriture de l'accès à ce référentiel.

8
Caleb

SVN Server Configuration (principalement) comprend trois fichiers:

  • authez
  • passionné
  • svnserve.conf Ceci est le fichier principal (authz-db = authz)

Vous vous fournissez donc deux fichiers de configuration, veuillez vérifier que le fichier AuthZ contient:

#[the_name_of_repository:/path_in_that_repository]
[test:/]
user1 = rw
user2 = rw

pour le projet test Vous voulez accorder l'accès

6
Sergey
htpasswd -m /etc/Subversion/svn-auth-file yourusername

Il demandera ensuite le mot de passe et confirmera le mot de passe.

2
Test Test

vous pouvez utiliser la commande,

Sudo htpasswd -cm /etc/Apache2/dav_svn.passwd XXXXX
  • Xxxxx été le nom d'utilisateur, puis vous demandera le mot de passe

ceci est seulement si vous configurez svn avec Apache, qui ne lit pas les dossiers SVN Conf. Nom d'utilisateur Nom d'utilisateur Mot de passe Conf.

1
Supun Sameera