আমি গিটার-এইচটিপি-ব্যাকএন্ড ব্যবহার করে "স্মার্ট-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"
আমি কি ভুল করছি? আমি সম্ভবত ব্যবহার করছি এমন গিট এবং / বা অ্যাপাচি সংস্করণের কোনও সমস্যা?
বিটিডাব্লু: আমি সার্ভারফল্ট এবং স্ট্যাকওভারফ্লোতে সমস্ত গিট এইচটিপি সম্পর্কিত প্রশ্নগুলি পড়েছি এবং এগুলির কোনওটিই আমাকে একটি সমাধান সরবরাহ করেনি, দয়া করে এটিকে সদৃশ হিসাবে চিহ্নিত করবেন না।