naldo
22.12.09, 16:11
Hallo,
ich richte Subversion das erste Mal ein und finde leider den Fehler nicht. :mad: Es wäre schön ein paar Tipps zu bekommen wie ich weiter kommen kann.
Beim Zugriffsversuch auf subversion z . B. mit
svn list https://xxx.xx.xx.xxx/repos/test
bekomme ich erst die Meldung des Serverzertifikats:
Fehler bei der Validierung des Serverzertifikats fuer https://xxx.xx.xx.xxx:443:
- Das Zertifikat ist nicht von einer vertrauenswürdigen Instanz ausgestellt
Ich akzeptiere das selbst erstellte Zertifikat und dann kommt die Meldung:
svn: Der Server hat einen unerwarteten Rückgabewert (403 Forbidden) in Antwort auf die Anfrage OPTIONS für »https://xxx.xx.xx.xxx/repos/test« zurückgeliefert.
Im Apache error_log steht:
client denied by server configuration: /home/repository/svn/repos/test
in access_log gibt es auch einen Eintrag:
xxx.xx.xxx.xx - - [Datum] "OPTIONS /repos/test HTTP/1.1" 403 1029
Ich verwende OPENSuse 11.1 mit subversion 1.6.6 und apache 2.2.10.
Der Apache läuft unter wwwrun.www
Die Zugriffsrechte der Repository-Verzeichnisse sind:
/home/repository# ls -l
insgesamt 12
drwxr-xr-x 3 root root 4096 16. Dez 11:11 ./
drwxr-xr-x 7 root root 4096 15. Dez 12:05 ../
drwxr-xr-x 6 wwwrun www 4096 22. Dez 13:54 svn/
/home/repository/svn # ls -l
insgesamt 24
drwxr-xr-x 6 wwwrun www 4096 22. Dez 15:14 ./
drwxr-xr-x 3 root root 4096 16. Dez 11:11 ../
drwxr-x--- 2 root www 4096 22. Dez 13:57 access/
drwxr-xr-x 2 root root 4096 22. Dez 11:30 backup/
drwxr-xr-x 2 wwwrun www 4096 22. Dez 13:37 html/
drwxr-xr-x 3 wwwrun www 4096 18. Dez 16:36 repos/
/home/repository/svn/repos # l
insgesamt 12
drwxr-xr-x 3 wwwrun www 4096 18. Dez 16:36 ./
drwxr-xr-x 6 wwwrun www 4096 22. Dez 15:14 ../
drwxr-xr-x 8 wwwrun www 4096 16. Dez 17:21 test/
Hier meine /etc/apache2/conf.d/subversion.conf:
-------------
<IfModule mod_alias.c>
Alias /info /home/repository/svn/html
</IfModule>
<Directory /home/repository/svn/html>
Options +Indexes +Multiviews -FollowSymLinks
IndexOptions FancyIndexing \
ScanHTMLTitles \
NameWidth=* \
DescriptionWidth=* \
SuppressLastModified \
SuppressSize
order allow,deny
allow from all
SSLRequireSSL
AuthType Basic
AuthName "Subversion Repository INFO"
AuthUserFile /home/repository/svn/access/test.pwd
Require valid-user
</Directory>
#
<Location /repos/test>
DAV svn
SVNPath /home/repository/svn/repos/test
# Limit write permission to list of valid users.
<LimitExcept GET PROPFIND OPTIONS REPORT>
SSLRequireSSL
AuthType Basic
AuthName "Subversion Repository test"
AuthUserFile /home/repository/svn/access/test.pwd
Require valid-user
</LimitExcept>
</Location>
-------------------
Und hier meine /etc/apache2/vhosts.d/vhost-svn-ssl.conf:
-------------------
<IfDefine SSL>
<IfDefine !NOSSL>
<VirtualHost xxx.xx.xx.xxx>
DocumentRoot "/home/repository/svn"
ServerName xxx.xx.xx.xxx
ErrorLog /var/log/apache2/error_svn_log
TransferLog /var/log/apache2/access_svn_log
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSL v2:+EXP:+eNULL
SSLCertificateFile /etc/apache2/ssl.crt/server.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/server.key
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/srv/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
</IfDefine>
</IfDefine>
---------------------------
Ich habe die Beispieldatei von Suse genommen und geändert.
Der Zugriff auf das "Info-Verzeichnis" in der subversion.conf mit https://xxx.xx.xx.xxx/info/ im Browser funktioniert! Es wird nach User und Passwort gefragt und dann zeigt er die index.html an!!
Ich bin für jeden Tipp dankbar, ich suche jetzt schon eine ganze Weile nach dem Fehler. :confused: :(
naldo
ich richte Subversion das erste Mal ein und finde leider den Fehler nicht. :mad: Es wäre schön ein paar Tipps zu bekommen wie ich weiter kommen kann.
Beim Zugriffsversuch auf subversion z . B. mit
svn list https://xxx.xx.xx.xxx/repos/test
bekomme ich erst die Meldung des Serverzertifikats:
Fehler bei der Validierung des Serverzertifikats fuer https://xxx.xx.xx.xxx:443:
- Das Zertifikat ist nicht von einer vertrauenswürdigen Instanz ausgestellt
Ich akzeptiere das selbst erstellte Zertifikat und dann kommt die Meldung:
svn: Der Server hat einen unerwarteten Rückgabewert (403 Forbidden) in Antwort auf die Anfrage OPTIONS für »https://xxx.xx.xx.xxx/repos/test« zurückgeliefert.
Im Apache error_log steht:
client denied by server configuration: /home/repository/svn/repos/test
in access_log gibt es auch einen Eintrag:
xxx.xx.xxx.xx - - [Datum] "OPTIONS /repos/test HTTP/1.1" 403 1029
Ich verwende OPENSuse 11.1 mit subversion 1.6.6 und apache 2.2.10.
Der Apache läuft unter wwwrun.www
Die Zugriffsrechte der Repository-Verzeichnisse sind:
/home/repository# ls -l
insgesamt 12
drwxr-xr-x 3 root root 4096 16. Dez 11:11 ./
drwxr-xr-x 7 root root 4096 15. Dez 12:05 ../
drwxr-xr-x 6 wwwrun www 4096 22. Dez 13:54 svn/
/home/repository/svn # ls -l
insgesamt 24
drwxr-xr-x 6 wwwrun www 4096 22. Dez 15:14 ./
drwxr-xr-x 3 root root 4096 16. Dez 11:11 ../
drwxr-x--- 2 root www 4096 22. Dez 13:57 access/
drwxr-xr-x 2 root root 4096 22. Dez 11:30 backup/
drwxr-xr-x 2 wwwrun www 4096 22. Dez 13:37 html/
drwxr-xr-x 3 wwwrun www 4096 18. Dez 16:36 repos/
/home/repository/svn/repos # l
insgesamt 12
drwxr-xr-x 3 wwwrun www 4096 18. Dez 16:36 ./
drwxr-xr-x 6 wwwrun www 4096 22. Dez 15:14 ../
drwxr-xr-x 8 wwwrun www 4096 16. Dez 17:21 test/
Hier meine /etc/apache2/conf.d/subversion.conf:
-------------
<IfModule mod_alias.c>
Alias /info /home/repository/svn/html
</IfModule>
<Directory /home/repository/svn/html>
Options +Indexes +Multiviews -FollowSymLinks
IndexOptions FancyIndexing \
ScanHTMLTitles \
NameWidth=* \
DescriptionWidth=* \
SuppressLastModified \
SuppressSize
order allow,deny
allow from all
SSLRequireSSL
AuthType Basic
AuthName "Subversion Repository INFO"
AuthUserFile /home/repository/svn/access/test.pwd
Require valid-user
</Directory>
#
<Location /repos/test>
DAV svn
SVNPath /home/repository/svn/repos/test
# Limit write permission to list of valid users.
<LimitExcept GET PROPFIND OPTIONS REPORT>
SSLRequireSSL
AuthType Basic
AuthName "Subversion Repository test"
AuthUserFile /home/repository/svn/access/test.pwd
Require valid-user
</LimitExcept>
</Location>
-------------------
Und hier meine /etc/apache2/vhosts.d/vhost-svn-ssl.conf:
-------------------
<IfDefine SSL>
<IfDefine !NOSSL>
<VirtualHost xxx.xx.xx.xxx>
DocumentRoot "/home/repository/svn"
ServerName xxx.xx.xx.xxx
ErrorLog /var/log/apache2/error_svn_log
TransferLog /var/log/apache2/access_svn_log
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSL v2:+EXP:+eNULL
SSLCertificateFile /etc/apache2/ssl.crt/server.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/server.key
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/srv/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
</IfDefine>
</IfDefine>
---------------------------
Ich habe die Beispieldatei von Suse genommen und geändert.
Der Zugriff auf das "Info-Verzeichnis" in der subversion.conf mit https://xxx.xx.xx.xxx/info/ im Browser funktioniert! Es wird nach User und Passwort gefragt und dann zeigt er die index.html an!!
Ich bin für jeden Tipp dankbar, ich suche jetzt schon eine ganze Weile nach dem Fehler. :confused: :(
naldo