Trên Windows, bạn cũng có thể cung cấp các kho lưu trữ Git với Apache qua HTTP hoặc HTTPS, sử dụng tiện ích mở rộng DAV.
Đường dẫn kho lưu trữ Git sau đó có thể được bảo vệ bằng các kiểm tra xác thực Apache như hạn chế đối với một số địa chỉ IP nhất định hoặc xác thực kiểu htpasswd / htdigest.
Hạn chế của việc sử dụng xác thực htpasswd / htdigest là tên người dùng: mật khẩu được chuyển trong URL Git được yêu cầu, vì vậy hạn chế truy cập vào URL Git ở một số địa chỉ IP nhất định sẽ tốt hơn.
Chỉnh sửa: Lưu ý, bạn có thể để mật khẩu ra khỏi URL Git và Git sẽ nhắc bạn nhập mật khẩu khi đẩy và tìm nạp / kéo thay thế.
Sử dụng HTTPS có nghĩa là tất cả dữ liệu được mã hóa khi truyền.
Nó đủ dễ dàng để thiết lập và hoạt động.
Ví dụ sau cho thấy sự kết hợp của kiểm soát truy cập theo địa chỉ IP và người dùng: mật khẩu qua HTTP tiêu chuẩn.
Ví dụ về 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>
Ví dụ .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