Windows'ta, DAV uzantısını kullanarak HTTP veya HTTPS üzerinden Apache ile Git depolarını da sunabilirsiniz.
Git veri havuzu yolu daha sonra, belirli IP adresleriyle kısıtlama veya htpasswd / htdigest türü kimlik doğrulama gibi Apache kimlik doğrulama kontrolleriyle korunabilir.
Htpasswd / htdigest kimlik doğrulamasını kullanmanın sınırlaması, kullanıcı adı: parolasının istenen Git URL'sinde geçirilmesidir, bu nedenle Git URL'sine erişimi belirli IP adresleriyle sınırlamak daha iyidir.
Düzenleme: Unutmayın, parolayı Git URL'sinin dışında bırakabilirsiniz ve bunun yerine Git, gönderme ve getirme / çekme işlemlerinde sizden parolayı isteyecektir.
HTTPS kullanılması, tüm verilerin aktarım sırasında şifrelenmesi anlamına gelir.
Kurulumu yeterince kolay ve çalışıyor.
Aşağıdaki örnek, IP adresine göre erişim kontrolü ve standart HTTP üzerinden kullanıcı: parola kombinasyonunu gösterir.
Örnek 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>
Örnek .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