Если ваш git-демон не запущен, то нет доступа git: //.
hide_http_clone_urls не отключает http, он просто не показывает ссылку. Чтобы защитить его от несанкционированного доступа, вы можете заблокировать на apache / nginx доступ к git.yourdomain.com.
Вы можете взглянуть на мой пакет debian, который имеет много конфигураций по умолчанию, лучше, чем документация, доступная в Интернете:
https://gitorious.org/gitorious-for-debian/gitorious/
базовая папка, в которой хранятся все конфигурации, такие как apache config и другие, есть также сценарии оболочки, которые делают пользователей по умолчанию и другие вещи, просто исследуйте дерево исходных текстов.
Более конкретно о конфигурации Apache, посмотрите здесь: https://gitorious.org/gitorious-for-debian/gitorious/blobs/master/base/debian/etc/apache2/sites-available/gitorious
Если, например, вы не добавите псевдоним git.yourserver.com, то никто не сможет получить клон с http.
Возможно, вы также захотите посмотреть и поддержать запланированную функцию частных репозиториев , которая обеспечит реальный, безопасный контроль над тем, кто что видит.
Также по вопросу о ssh я могу сказать, что да, это безопасно и предоставит доступ только тем, кто имеет открытый ключ, зарегистрированный в вашей обычной установке.
Что касается вопроса запросов, вы можете взглянуть на apache allow, deny rules , где вы можете создать что-то вроде:
Deny from All
Allow from 192.168.0
Для резервного копирования вы должны сделать резервную копию вашей папки репозитория и баз данных mysql.