mrkubax10 | mam ustawiony serwer git'a po http używając nginx ale za każdym razem kiedy robię git push to wywala się z komunikatem remote: 403 Forbidden fatal: brak dostępu do „<url repo>”: The requested URL returned error: 403 | 18:45 |
---|---|---|
mrkubax10 | może ktoś będzie wiedział jak to naprawić | 18:45 |
mati75 | sprawdz w error logu | 18:47 |
mrkubax10 | chwila | 18:48 |
Ashiren | dodaj klucze ssh? | 18:52 |
mrkubax10 | to nie jest po ssh | 18:52 |
mrkubax10 | mogę wysłać konfigurację nginx | 18:52 |
mrkubax10 | https://termbin.com/i6rx | 18:52 |
mrkubax10 | co ciekawe cgit działa bez problemu | 18:53 |
mrkubax10 | error.log jest pusty a access.log zawiera to: 192.168.31.253 - - [13/Oct/2022:20:50:48 +0200] "GET /test.git/info/refs?service=git-receive-pack HTTP/1.1" 403 25 "-" "git/2.34.1" "-" | 18:58 |
lisu | 403 to nie masz dostepu, moze jakies cos blokuje twoj IP? | 19:26 |
mati75 | to nie powinno być get tylko POST albo PUT | 19:28 |
lisu | a jakim userem uruchamiasz nginx'a? być moze ten user nie ma praw do tego do czego musi miec abo to obsluzyc... | 19:31 |
mrkubax10 | lisu: nginx jest uruchamiany jako user www i ma dostęp do wszystkiego co jest w katalogu repos | 19:32 |
mrkubax10 | w sensie że zrobiłem chown -R www repos | 19:33 |
lisu | a w katalogu repos tez ma user te prawa? | 19:33 |
lisu | czasem mi tez tak sie robilo, ze niby nadalem prawa, a tu tylko do katalogu, pomimo -R | 19:34 |
lisu | dziwne to bylo, ale sprawdz | 19:34 |
lisu | a prawa do tego: usr/lib/git-core/git-http-backend | 19:37 |
mrkubax10 | wygląda na to że www ma prawa do wszystkich plików w folderze repos | 19:39 |
lisu | to jeszcze zerknij ten skrypt w/w | 19:41 |
lisu | ale on tez na prawach www bedzie | 19:41 |
lisu | to nie to | 19:41 |
mrkubax10 | nie wydaje mi się że www musi być właścicielem /usr/lib/git-core/git-http-backend ponieważ jak widać w konfiguracji mam też postawionego cgit'a i nie trzeba było nic zmieniać | 19:41 |
lisu | moze dodaj regułkę w nginx w sekcji location allow all; | 19:42 |
lisu | juz kombinuje, ale moze czasem | 19:42 |
mrkubax10 | chwila | 19:43 |
mrkubax10 | niestety ale to nic nie dało :/ | 19:45 |
mrkubax10 | wygląda na to że konfiguracja nginx jest w porządku | 19:45 |
lisu | to może jakie chmod 777 - ostatnia deska ratunku ;) | 19:46 |
lisu | nic wiecej mi nie przychodzi do glowy | 19:46 |
lisu | zwyle 403 to cos zabrania dostepu czemus, 777 rozwiazuje wiele, a pozniej sie dostosowuje nizsze prawa | 19:47 |
mati75 | tam jest błąd w configu | 19:56 |
mati75 | auth_base brakuje | 19:56 |
mati75 | location ~ ^.*\.git/(HEAD|info/refs|objects/info/.*|git-(upload|receive)-pack)$ { | 19:56 |
mati75 | root /home/git/repos; | 19:56 |
mati75 | auth_basic "access denied"; | 19:57 |
mati75 | auth_basic_user_file /path/to/your/htpasswd; | 19:57 |
mati75 | trzeba dopisać | 19:57 |
mrkubax10 | z tym też nie działało | 19:57 |
mati75 | bo było w złym miejscu | 19:57 |
mrkubax10 | usunąłem żeby za każdym razem nie musieć wpisywac hasła podczas prób naprawienia | 19:57 |
mrkubax10 | a | 19:58 |
mrkubax10 | niestety ale i to nie pomogło, jutro jeszcze coś popatrzę | 20:20 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!