[18:45] <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:47] <mati75> sprawdz w error logu
[18:48] <mrkubax10> chwila
[18:52] <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:53] <mrkubax10> co ciekawe cgit działa bez problemu
[18:58] <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" "-"
[19:26] <lisu> 403 to nie masz dostepu, moze jakies cos blokuje twoj IP?
[19:28] <mati75> to nie powinno być get tylko POST albo PUT
[19:31] <lisu> a jakim userem uruchamiasz nginx'a? być moze ten user nie ma praw do tego do czego musi miec abo to obsluzyc...
[19:32] <mrkubax10> lisu: nginx jest uruchamiany jako user www i ma dostęp do wszystkiego co jest w katalogu repos
[19:33] <mrkubax10> w sensie że zrobiłem chown -R www repos
[19:33] <lisu> a w katalogu repos tez ma user te prawa?
[19:34] <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:37] <lisu> a prawa do tego: usr/lib/git-core/git-http-backend
[19:39] <mrkubax10> wygląda na to że www ma prawa do wszystkich plików w folderze repos
[19:41] <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:42] <lisu> moze dodaj regułkę w nginx w sekcji location allow all;
[19:42] <lisu> juz kombinuje, ale moze czasem
[19:43] <mrkubax10> chwila
[19:45] <mrkubax10> niestety ale to nic nie dało :/
[19:45] <mrkubax10> wygląda na to że konfiguracja nginx jest w porządku
[19:46] <lisu> to może jakie chmod 777 - ostatnia deska ratunku ;)
[19:46] <lisu> nic wiecej mi nie przychodzi do glowy
[19:47] <lisu> zwyle 403 to cos zabrania dostepu czemus, 777 rozwiazuje wiele, a pozniej sie dostosowuje nizsze prawa
[19:56] <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:57] <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:58] <mrkubax10> a
[20:20] <mrkubax10> niestety ale i to nie pomogło, jutro jeszcze coś popatrzę