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é:
user1 = password1
user2 = password2
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?
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.
SVN Server Configuration (principalement) comprend trois fichiers:
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
htpasswd -m /etc/Subversion/svn-auth-file yourusername
Il demandera ensuite le mot de passe et confirmera le mot de passe.
vous pouvez utiliser la commande,
Sudo htpasswd -cm /etc/Apache2/dav_svn.passwd XXXXX
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.