কেবল গিট দিয়ে দ্রুত এইচটিটিপি ধাক্কা - ওয়েবডিএভি দরকার হয় না
গিট ১.6. since থেকে নতুন "স্মার্ট-http" সমর্থন। নতুন পদ্ধতিটি পুরো প্যাকটি একবারে সংক্রমণের অনুমতি দেয়, পৃথক ফাইল হিসাবে নয়।
আপনি একই স্থানে ব্রাউজযোগ্য URL সরবরাহ করতে গিটওয়েব ব্যবহার করতে পারেন use
দ্রষ্টব্য: অ্যাক্সেস অ্যাপাচি দ্বারা নিয়ন্ত্রিত হওয়ায় আপনি প্রতিটি সংগ্রহস্থলের সেটআপে যে কোনও আথ প্রয়োজনীয়তা (htaccess বা ldap, ইত্যাদি) যুক্ত করতে পারেন।
এই উত্তরটি ধরে নিয়েছে যে আপনি রিমোট সার্ভারের মালিক এবং HTTP সমর্থন যুক্ত / ঠিক করতে চান।
প্রথম: অ্যাপাচি লগগুলি পরীক্ষা করুন, সম্ভবত এটি অনুমতি অস্বীকার / ত্রুটি সনাক্ত করতে অক্ষম যখন অ্যাপাচি গিট-http-ব্যাকড সিজি স্ক্রিপ্টগুলি সম্পাদন করার চেষ্টা করে।
গিটে এইচটিটিপি সমর্থন যুক্ত করা হচ্ছে
কেবলমাত্র একটি নতুন git_support.conf ফাইল তৈরি করুন এবং এটি অ্যাপাচে অন্তর্ভুক্ত করুন (httpd.conf এ বিবৃতি অন্তর্ভুক্ত করুন)
#
# Basic setup for git-http-backend
#
SetEnv GIT_PROJECT_ROOT /opt/git_repos
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER #IMportant !!! This could be your problem if missing
<Directory /opt/git> # both http_backend and gitweb should be somewhere under here
AllowOverride None
Options +ExecCGI -Includes #Important! Lets apache execute the script!
Order allow,deny
Allow from all
</Directory>
# This pattern matches git operations and passes them to http-backend
ScriptAliasMatch \
"(?x)^/git/(.*/(HEAD | \
info/refs | \
objects/(info/[^/]+ | \
[0-9a-f]{2}/[0-9a-f]{38} | \
pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
git-(upload|receive)-pack))$" \
/opt/git/libexec/git-core/git-http-backend/$1
# Anything not matched above goes to displayable gitweb interface
ScriptAlias /git /opt/git/cgi-bin/gitweb.cgi/
ফলাফলটি ধাক্কা / টান দেওয়ার ক্ষমতা:
me@machine /tmp/eddies $ git pull
Already up-to-date.
me@machine /tmp/eddies $ touch changedFile
me@machine /tmp/eddies $ git add .
me@machine /tmp/eddies $ git commit -am"commiting change"
[master ca7f6ed] commiting change
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 changedFile
me@machine /tmp/eddies $ git push origin master
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 239 bytes, done.
Total 2 (delta 1), reused 0 (delta 0)
To http://mysecretdomain.com/git/eddies
0f626a9..ca7f6ed master -> master
এবং আপনি এই পরিবর্তনগুলি অনলাইনে ব্রাউজ করতে পারেন ..
সূত্র: http://repo.or.cz/w/alt-git.git?a=blob_plain ; f=gitweb /
README
http.receivepack
।