Сравните с настройкой git daemon, это может быть проще:
- Для публичного репозитория поместите его в github
- Для частного хранилища настроить sshd / ssh может быть легко.
Проблема также однажды произошла на моем сервере.
Есть два способа использования клона из git: // ... не может работать.
1, git over ssh, добавьте открытый ключ пользователя в ~ / .ssh / authorized_keys, тогда для доступа к хранилищу имя пользователя / пароль не требуется:
git clone user@host:/path/to/git/repository/myproject.git
2, поместите репозиторий в доступную директорию веб-сервера, такую как
/var/www/git
Убедитесь, что / var / www / доступен, например, для него задан корень doc Apache httpd. Это позволило пользователю получить его как минимум.