Windows에서는 DAV 확장을 사용하여 HTTP 또는 HTTPS를 통해 Apache로 Git 리포지토리를 제공 할 수도 있습니다 .
그런 다음 Git 저장소 경로는 특정 IP 주소 또는 htpasswd / htdigest 유형 인증으로 제한하는 것과 같은 Apache 인증 검사로 보호 할 수 있습니다.
htpasswd / htdigest 인증 사용의 제한은 사용자 이름 : 암호가 요청 된 Git URL에 전달된다는 것이므로 Git URL에 대한 액세스를 특정 IP 주소로 제한하는 것이 더 좋습니다.
편집 : 참고, Git URL에서 비밀번호를 남겨두면 Git이 대신 푸시 및 가져 오기 / 풀시 비밀번호를 입력하라는 메시지를 표시합니다.
HTTPS를 사용하면 전송시 모든 데이터가 암호화됩니다.
설정하기 쉽고 작동합니다.
다음 예제는 표준 HTTP를 통한 IP 주소 및 사용자 : 암호 별 액세스 제어 조합을 보여줍니다.
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