উইন্ডোজে, আপনি ডিএভি এক্সটেনশান ব্যবহার করে এইচটিটিপি বা এইচটিটিপিএসের মাধ্যমে অ্যাপাচি দিয়ে গিট সংগ্রহস্থলও পরিবেশন করতে পারেন ।
গিট সংগ্রহস্থল পাথটি তখন অ্যাপাচি প্রমাণীকরণের পরীক্ষার সাথে সুরক্ষিত হতে পারে যেমন নির্দিষ্ট আইপি ঠিকানা বা htpasswd / htdigest টাইপ প্রমাণীকরণের মধ্যে সীমাবদ্ধ।
Htpasswd / htdigest প্রমাণীকরণ ব্যবহারের সীমাবদ্ধতা হ'ল ইউজারনেম: পাসওয়ার্ড অনুরোধ করা গিট ইউআরএল পাস করা হয়েছে, সুতরাং নির্দিষ্ট আইপি ঠিকানায় গিট ইউআরএলটিতে অ্যাক্সেস সীমাবদ্ধ করা ভাল।
সম্পাদনা: দ্রষ্টব্য, আপনি গিট ইউআরএল থেকে পাসওয়ার্ডটি ছেড়ে দিতে পারেন এবং গিট পরিবর্তে আপনাকে পুশ এবং আনতে / টেনে পাসওয়ার্ডের জন্য অনুরোধ করবে।
এইচটিটিপিএস ব্যবহারের অর্থ হ'ল সমস্ত ডেটা স্থানান্তরকরণে এনক্রিপ্ট করা।
এটি সেট আপ করা যথেষ্ট সহজ, এবং কাজ করে।
নিম্নলিখিত উদাহরণটি আইপি ঠিকানা এবং ব্যবহারকারীর দ্বারা অ্যাক্সেস নিয়ন্ত্রণের সংমিশ্রণটি দেখায়: স্ট্যান্ডার্ড এইচটিটিপি-র পাসওয়ার্ড।
উদাহরণ অ্যাপাচি ভার্চুয়ালহোস্ট
## 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 / কনফিগারেশন
[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