Puncte:0

Permite accesul anonim numai în citire la un depozit Subversion

drapel cn

Folosesc Subversion 1.13.0 în Ubuntu 20.04 și Apache 2.4.41 pentru a servi SVN prin HTTPS.

Autentificarea se face cu un fișier passwd, folderul principal /svn eșuează cu 401 dacă utilizatorul nu este autentificat.

Dar acum trebuie să creez un depozit ale cărui fișiere trebuie accesate anonim. Comitarea trebuie încă să necesite autentificare.

Este posibil să setați doar acest depozit să fie lizibil fără autentificare?

TonyB avatar
drapel za
Presupunând că utilizați mod_dav_svn în Apache pentru a servi Subversion, atunci configurația este gestionată de Apache și, dacă da, atunci da, este posibil. Vă sugerez să citiți [Subversion Redbook online](https://svnbook.red-bean.com/en/1.7/svn-book.pdf). Pagina 188 începe o secțiune „httpd, serverul Apache HTTP”, care intră în profunzime despre configurarea Apache pentru a gestiona un depozit SVN.
drapel cn
Multumesc mult, il citesc acum. Dacă am vreo întrebare, o voi actualiza aici.
drapel cn
L-am citit, dar încă nu înțeleg cum să o fac, o să întreb pe forumul Ubuntu unde avem mai mult spațiu pentru a vorbi. Dacă plasați un răspuns, îl pot marca ca răspuns.
Puncte:0
drapel za

Presupunând că utilizați mod_dav_svn în Apache pentru a servi Subversion, atunci configurația este gestionată de Apache și, dacă da, atunci da, este posibil. Vă sugerez să citiți Subversion Redbook online. Pagina 188 începe o secțiune „httpd, serverul Apache HTTP”, care intră în profunzime despre configurarea Apache pentru a gestiona un depozit SVN.

Mai exact, veți modifica fișierul de configurare apache, httpd.conf, folosind directivele Limit sau LimitExcept. Unul dintre exemplele pe care le oferă (la pagina 194) este:

  <Location /svn>
  DAV svn

  SVNParentPath /var/svn

  # Authentication: Digest
  AuthName "Subversion repository"
  AuthType Digest
  AuthUserFile /etc/svn-auth.htdigest
  # Authorization: Authenticated users only for non-read-only
  #                (write) operations; allow anonymous reads
  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept>
</Location>

Acest exemplu permite oricui să efectueze metode HTTP GET, PROPFIND, OPTIONS și REPORT, dar îi cere să fie un utilizator autentificat pentru a efectua orice alte metode HTTP (cum ar fi PUT și PROPPATCH).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.