আমি গিটার-এইচটিপি-ব্যাকএন্ড ব্যবহার করে "স্মার্ট-HTTP" মোডের মাধ্যমে গিটের জন্য কাজ করার জন্য মরিয়া হয়ে চেষ্টা করছি। তবে বহু ঘন্টা পরীক্ষার পরেও সমস্যা সমাধানের পরে, আমি এখনও বাকি আছি
error: Cannot access URL http://localhost/git/hello.git/, return code 22
fatal: git-http-push failed`
আমি উবুন্টু (12.04), অ্যাপাচি 2 (2.2.22) এবং গিট (1.7.9.5) এর সর্বশেষ সংস্করণগুলি ব্যবহার করছি এবং ইন্টারনেটে পাওয়া বিভিন্ন টিউটোরিয়ালগুলি অনুসরণ করেছি, এটির মতো একটি http://www.parallelsymmetry.com/howto/git .jsp ।
আমার ভিএহস্ট ফাইলটি বর্তমানে এর মতো দেখাচ্ছে:
<VirtualHost *:80>
SetEnv GIT_PROJECT_ROOT /var/www/git
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER
DocumentRoot /var/www/git
ScriptAliasMatch \
"(?x)^/(.*?)\.git/(HEAD | \
info/refs | \
objects/info/[^/]+ | \
git-(upload|receive)-pack)$" \
/usr/lib/git-core/git-http-backend/$1/$2
<Directory /var/www/git>
Options +ExecCGI +SymLinksIfOwnerMatch -MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
আমি /var/www/git
ফোল্ডারের মালিকানা পরিবর্তন করেছি root.www-data
এবং আমার পরীক্ষার ভাণ্ডারগুলির জন্য আমি বেনাম পুশ সক্ষম করে দিয়েছি git config http.receivepack true
। আমি প্রমাণিত ব্যবহারকারীদের সাথেও একই ফলাফল দিয়ে চেষ্টা করেছি with
সংগ্রহস্থলগুলি তৈরি করে তৈরি করা হয়েছিল:
sudo git init --bare --shared [repo-name]
অ্যাপাচি 2 অ্যাক্সেস.লগের দিকে তাকানোর সময়, আমার কাছে মনে হয় যে ওয়েবডিএভি ব্যবহার করার চেষ্টা করছে এবং সেই গিট-http-ব্যাকএন্ড কখনই বরখাস্ত করা হয় না:
127.0.0.1 - - [20/May/2012:23:04:53 +0200] "GET /git/hello.git/info/refs?service=git-receive-pack HTTP/1.1" 200 207 "-" "git/1.7.9.5"
127.0.0.1 - - [20/May/2012:23:04:53 +0200] "GET /git/hello.git/HEAD HTTP/1.1" 200 232 "-" "git/1.7.9.5"
127.0.0.1 - - [20/May/2012:23:04:53 +0200] "PROPFIND /git/hello.git/ HTTP/1.1" 405 563 "-" "git/1.7.9.5"
আমি কি ভুল করছি? আমি সম্ভবত ব্যবহার করছি এমন গিট এবং / বা অ্যাপাচি সংস্করণের কোনও সমস্যা?
বিটিডাব্লু: আমি সার্ভারফল্ট এবং স্ট্যাকওভারফ্লোতে সমস্ত গিট এইচটিপি সম্পর্কিত প্রশ্নগুলি পড়েছি এবং এগুলির কোনওটিই আমাকে একটি সমাধান সরবরাহ করেনি, দয়া করে এটিকে সদৃশ হিসাবে চিহ্নিত করবেন না।