Я пытаюсь использовать умную функциональность HTTP мерзавца на моем Сервере Ubuntu. Я прочитал документацию и для умного HTTP и для git-http-backend, а также документации для апача; но ни за что в жизни, я не могу выяснить, почему это не работает. У меня есть функционирующий сервер Гидролокатора, это проксируется через апача, который хорошо работает, но я не могу заставить это работать. А именно, я продолжаю получать 403 ошибки.
/etc/apache2/sites-available/git.conf
SetEnv GIT_PROJECT_ROOT /opt/git
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /git/ /usr/lib/git-core/git-http-backend/
<Directory "/opt/git">
Order allow,deny
Allow from all
Require all granted
</Directory>
<LocationMatch "^/git/.*/git-receive-pack$">
AuthType Basic
AuthName "Git Access"
Order allow,deny
Allow from all
AuthUserFile /opt/git/.htpasswd
Require valid-user
</LocationMatch>
Я думал, что, возможно, это была проблема разрешения, как www-data
не имел доступа к /opt/git
папка, таким образом, я создал новую группу, git-access
и добавил и меня и www-data
той группе, и измененный полномочия /opt/git
так, чтобы www-data
была группа, с rw
разрешение для группы и владельца.
zymus@ubuntu:/etc/apache2/sites-available$ groups www-data
www-data : www-data git-access
zymus@ubuntu:/etc/apache2/sites-available$ ls -la /opt/git
total 56
drwxrwxr-x 13 git git-access 4096 Mar 4 19:37 .
drwxr-xr-x 5 root root 4096 Jan 23 15:44 ..
-rw-rw-r-- 1 git git-access 50 Jan 26 13:34 .htpasswd
drwxrwxr-- 7 git git-access 4096 Mar 4 19:40 pokemod-game-api.git
drwxrwxr-- 7 git git-access 4096 Nov 25 23:18 pokenet-cms.git
drwxrwxr-- 7 git git-access 4096 Nov 25 23:20 pokenet-file-server.git
drwxrwxr-- 3 git git-access 4096 Jan 11 01:05 pokenet-game-client.git
drwxrwxr-- 7 git git-access 4096 Jan 16 21:57 pokenet-game-core.git
drwxrwxr-- 7 git git-access 4096 Nov 22 19:25 pokenet-game-server.git
drwxrwxr-- 7 git git-access 4096 Nov 25 23:26 pokenet-launcher.git
drwxrwxr-- 7 git git-access 4096 Dec 26 17:44 pokenet-login-client.git
drwxrwxr-- 7 git git-access 4096 Nov 22 19:24 pokenet-login-server.git
drwxrwxr-- 7 git git-access 4096 Dec 4 15:24 pokenet-login-token.git
drwxrwxr-- 7 git git-access 4096 Nov 23 00:03 zephyrion-core.git
zymus@ubuntu:/etc/apache2/sites-available$ groups zymus
zymus : zymus adm cdrom sudo dip plugdev lpadmin sambashare git git-access
zymus@ubuntu:/etc/apache2/sites-available$ groups www-data
www-data : www-data git-access
zymus@ubuntu:/etc/apache2/sites-available$ groups git
git : git git-access
zymus@ubuntu:/etc/apache2/sites-available$ cat /opt/git/.htpasswd
zymus:Git Access:*