Добавьте это в ваш httpd.conf (при условии, что / srv / git содержит ваши репозитории)
<Directory "/usr/lib/git-core*">
Order allow,deny
Allow from all
</Directory>
SetEnv GIT_PROJECT_ROOT /srv/git
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /git/ /usr/lib/git-core/git-http-backend/
Затем убедитесь, что apache может писать в ваш каталог репозитория (изнутри репозитория запустите его, где http - ваш пользователь apache)
chown -R http .
В хранилище, которое вы создали на сервере, откройте .git / config и добавьте следующее
[http]
receivepack = true
и, наконец, в корне хранилища запустите
git config --bool core.bare true
в качестве альтернативы, если вы хотите, чтобы файлы были доступны на сервере (для веб-сайта или чего-либо еще), игнорируйте приведенную выше команду и отредактируйте .git / config с помощью этого
[receive]
denyCurrentBranch = false
и затем запустите это на сервере, когда вы хотите обновить каталог (должен быть лучший способ, поэтому, пожалуйста, дайте мне знать)
git reset --hard