У Windows ви також можете обслуговувати сховища Git з Apache через HTTP або HTTPS, використовуючи розширення DAV.
Шлях репозиторію Git може бути захищений за допомогою перевірок автентичності Apache, таких як обмеження певних IP-адрес або аутентифікація типу htpasswd / htdigest.
Обмеженням використання автентифікації htpasswd / htdigest є те, що ім'я користувача: пароль передається у запитувану URL-адресу Git, тому краще обмежувати доступ до URL-адреси Git до певних IP-адрес.
Редагувати: Зауважте, ви можете залишити пароль поза URL-адресою Git, і Git підкаже вам пароль при натисканні та завантаженні / потягуванні.
Використання HTTPS означає, що всі дані шифруються при передачі.
Це досить просто налаштувати і працює.
Наступний приклад показує поєднання контролю доступу за IP-адресою та користувачем: пароль через стандартний HTTP.
Приклад Apache Virtualhost
## GIT HTTP DAV ##
<VirtualHost *:80>
ServerName git.example.com
DocumentRoot C:\webroot\htdocs\restricted\git
ErrorLog C:\webroot\apache\logs\error-git-webdav.log
<Location />
DAV on
# Restrict Access
AuthType Basic
AuthName "Restricted Area"
AuthUserFile "C:\webroot\apache\conf\git-htpasswd"
# To valid user
Require valid-user
# AND valid IP address
Order Deny,Allow
Deny from all
# Example IP 1
Allow from 203.22.56.67
# Example IP 2
Allow from 202.12.33.44
# Require both authentication checks to be satisfied
Satisfy all
</Location>
</VirtualHost>
Приклад .git / config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = http://username:password@git.example.com/codebase.git
[branch "master"]
remote = origin
merge = refs/heads/master