AKTUALIZACJA # 3: Myślę, że go znalazłem.
/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 ma format
user1:$apr1$randome letters ... $random letters and numbers
Wydaje mi się, że użyłem narzędzia wiersza polecenia, aby dodać użytkowników, ale nie pamiętam, co.
AKTUALIZACJA # 2: zlokalizuj http.conf daje te wyniki
/usr/share/logwatch/default.conf/logfiles/http.conf
/usr/share/logwatch/default.conf/services/http.conf
W żadnym z nich nie widzę nic, co wyglądałoby na związane z subwersją. Mogę opublikować pliki tutaj, jeśli to pomoże.
oryginalne pytanie:
Kilka lat temu zainstalowałem i skonfigurowałem subversion. Nie pamiętam, jak dodałem użytkownika. Muszę teraz dodać kolejną, ale kiedy sprawdziłem passwd
plik, nie zdefiniowano żadnych użytkowników, ani nie było w nim niczego ustawionego svnserve.conf
- obaj wszystko skomentowali. To jedyny sposób, aby dodać użytkowników za pośrednictwem Google. Więc spróbowałem:
passwd
user1 = password1
user2 = password2
svnserve.conf
anon-access = none
auth-access = write
pasword-db = passwd
authz-db - authz
realm = repos
ale nadal mogę uzyskać do niego dostęp tylko user1
, mimo że user1
nie jest użytkownikiem na serwerze Linux. Czy istnieje jakiś inny sposób dodawania użytkowników lub mam coś złego w mojej konfiguracji?
aktualizacja:
Dodałem następujący wiersz do mojego pliku svnserve.conf
authz-db = authz
wtedy mój plik authz wygląda tak
authz [grupy] devs = użytkownik1, użytkownik2
[repos:/]
devs = rw
wciąż nie działa. hasło dla user1 jest inne w passwd niż ja używam do logowania. Myślę więc, że subversion w ogóle nie używa tego do uwierzytelniania. zwłaszcza, że plik był wcześniej pusty i nadal mogłem się zalogować. czy jest jakiś sposób, aby upewnić się, że używa on do uwierzytelniania plików svnserve, passwd, authz? czy jest gdzieś inny plik konfiguracyjny?
źródło
Konfiguracja serwera SVN (głównie) składa się z trzech plików:
Więc dostarczasz nam tylko dwa pliki konfiguracyjne, sprawdź, czy plik authz zawiera:
do testu projektu, który chcesz przyznać dostęp
źródło
ps aux|grep svn
root 19578 0.0 0.3 4016 664 tty1 R+ 05:15 0:00 grep svn
Uwaga: Użyj dokładnie tej samej nazwy pliku i ścieżki, co w
subversion.conf
pliku. W tym przykładzie użyto/etc/svn-auth-users
pliku.źródło
Następnie poprosi o hasło i potwierdzi hasło.
źródło
możesz użyć polecenia,
dzieje się tak tylko wtedy, gdy skonfigurujesz svn z apache, który nie czyta svn conf folderów nazwa użytkownika hasło conf pliki
źródło