Di Windows, Anda juga dapat melayani repositori Git dengan Apache melalui HTTP atau HTTPS, menggunakan ekstensi DAV.
Jalur repositori Git kemudian dapat dilindungi dengan pemeriksaan otentikasi Apache seperti membatasi ke alamat IP tertentu atau otentikasi jenis htpasswd / htdigest.
Batasan penggunaan otentikasi htpasswd / htdigest adalah bahwa nama pengguna: kata sandi diteruskan di URL Git yang diminta, jadi lebih baik membatasi akses ke URL Git ke alamat IP tertentu.
Edit: Catatan, Anda dapat membiarkan kata sandi keluar dari URL Git dan Git akan meminta Anda memasukkan kata sandi saat push dan fetch / pull sebagai gantinya.
Menggunakan HTTPS berarti semua data dienkripsi saat ditransfer.
Cukup mudah untuk disiapkan, dan berfungsi.
Contoh berikut menunjukkan kombinasi kontrol akses dengan alamat IP dan pengguna: kata sandi melalui HTTP standar.
Contoh 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>
Contoh .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