विंडोज पर, आप डीएवी एक्सटेंशन का उपयोग करके एचटीटी या एचटीटीपीएस पर अपाचे के साथ जीआईटी रिपॉजिटरी की सेवा ले सकते हैं ।
Git रिपॉजिटरी पथ को फिर Apache ऑथेंटिकेशन चेक से सुरक्षित किया जा सकता है जैसे कि कुछ IP एड्रेस या htpasswd / htdigest टाइप ऑथेंटिकेशन को प्रतिबंधित करना।
Htpasswd / htdigest प्रमाणीकरण का उपयोग करने की सीमा यह है कि उपयोगकर्ता नाम: पासवर्ड अनुरोधित Git URL में पारित किया गया है, इसलिए कुछ URL पते पर Git URL तक पहुंच को प्रतिबंधित करना बेहतर है।
संपादित करें: ध्यान दें, आप Git URL से पासवर्ड छोड़ सकते हैं और Git आपको पुश और पासवर्ड लाने के बजाय संकेत देगा।
HTTPS का उपयोग करने का मतलब है कि सभी डेटा ट्रांसफर में एन्क्रिप्ट किया गया है।
इसे स्थापित करना, और काम करना काफी आसान है।
निम्न उदाहरण आईपी पते और उपयोगकर्ता द्वारा एक्सेस कंट्रोल के संयोजन को दर्शाता है: मानक 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>
उदाहरण .it / 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