Beste,
Ik probeer al enige tijd een remote git repo op te zetten d.m.v. http. Ik heb de volgende http url, http://webdav.blaat.com. Hier kan ik netjes naar webdaven (cadaver werkt!).
De opzet:
/home/git voor de repos
/home/webdav voor webdav
In /home/webdav is een symlink (`git`) naar /home/git. De git user is lid van www-data groep en de home dir van git heeft group read en write access (werkt). de user webdav is nog niet relevant, maar de www-data user mag ook in die home folder lezen en schrijven (werkt).
Een git clone werkt ook! het gaat helaas alleen nog mis bij een push:
De repo's zijn --bare --shared=0777. De error.log van lighttpd melden geen errors, de access.log meld wel de pogingen, (het inloggen op de webdav en daarna een PROPFIND /git/repo/).
Ben best wel einde raad:
- meeste howto's gaat over apache2 ipv lighttpd
De reden waarom ik het overigens op deze manier aan de praat wil krijgen, webdav is niets meer dan een hulpmiddel om bij verschillende elementen van de server te komen, git is 1 zo'n element. Vandaar de 'symlink' naar een andere home dir, in de webdav home dir komen nog meerdere symlinks naar bv, stable source code of trunk source code.
Op deze manier blijft alles netjes gescheiden maar maak ik het mij wel lastiger, ik vermoed zelf dat het toch met permissions te maken heb, maar kan niet vinden waar het fout gaat.
Als ik su naar www-data kan ik gewoon in de home dir van de git repos schrijven en lezen, zelfs bestaande git bestanden aanpassen.
[edit]
ik zie dat http://webdav.blaat.com/g...s?service=git-upload-pack deze url opgevraagd word in het access log, kan zijn dat webdav dat niet slikt...
de file is ook leeg dan
hm krijg dan wel een status 200 ipv 401.... :x
Ik probeer al enige tijd een remote git repo op te zetten d.m.v. http. Ik heb de volgende http url, http://webdav.blaat.com. Hier kan ik netjes naar webdaven (cadaver werkt!).
De opzet:
/home/git voor de repos
/home/webdav voor webdav
In /home/webdav is een symlink (`git`) naar /home/git. De git user is lid van www-data groep en de home dir van git heeft group read en write access (werkt). de user webdav is nog niet relevant, maar de www-data user mag ook in die home folder lezen en schrijven (werkt).
Een git clone werkt ook! het gaat helaas alleen nog mis bij een push:
code 22 is >= http-status 400 (unauthorized?). Maar een curl --location -v op het adres+repo+HEAD geeft gewoon de inhoud weer! (ik heb dus rechten!).error: Cannot access URL http://blaat@webdav.blaat.com/git/repo/, return code 22
fatal: git-http-push failed
De repo's zijn --bare --shared=0777. De error.log van lighttpd melden geen errors, de access.log meld wel de pogingen, (het inloggen op de webdav en daarna een PROPFIND /git/repo/).
Ben best wel einde raad:
- meeste howto's gaat over apache2 ipv lighttpd
De reden waarom ik het overigens op deze manier aan de praat wil krijgen, webdav is niets meer dan een hulpmiddel om bij verschillende elementen van de server te komen, git is 1 zo'n element. Vandaar de 'symlink' naar een andere home dir, in de webdav home dir komen nog meerdere symlinks naar bv, stable source code of trunk source code.
Op deze manier blijft alles netjes gescheiden maar maak ik het mij wel lastiger, ik vermoed zelf dat het toch met permissions te maken heb, maar kan niet vinden waar het fout gaat.
Als ik su naar www-data kan ik gewoon in de home dir van de git repos schrijven en lezen, zelfs bestaande git bestanden aanpassen.
[edit]
ik zie dat http://webdav.blaat.com/g...s?service=git-upload-pack deze url opgevraagd word in het access log, kan zijn dat webdav dat niet slikt...
de file is ook leeg dan

[Voor 5% gewijzigd door Mister_X op 13-06-2011 15:40]