গিট পুশ ওভার HTTP (গিট-http-ব্যাকএন্ড ব্যবহার করে) এবং অ্যাপাচি কাজ করছে না


11

আমি গিটার-এইচটিপি-ব্যাকএন্ড ব্যবহার করে "স্মার্ট-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"

আমি কি ভুল করছি? আমি সম্ভবত ব্যবহার করছি এমন গিট এবং / বা অ্যাপাচি সংস্করণের কোনও সমস্যা?

বিটিডাব্লু: আমি সার্ভারফল্ট এবং স্ট্যাকওভারফ্লোতে সমস্ত গিট এইচটিপি সম্পর্কিত প্রশ্নগুলি পড়েছি এবং এগুলির কোনওটিই আমাকে একটি সমাধান সরবরাহ করেনি, দয়া করে এটিকে সদৃশ হিসাবে চিহ্নিত করবেন না।


আমি ঠিক একই সমস্যার মুখোমুখি, আপনি কি কোনও সমাধান পেয়েছেন?
ষি কুলশ্রেষ্ঠ

@ Ishষিকুলশ্রেষ্ঠ: দুঃখিত, কোনও সমাধান খুঁজে পেলেন না। পরিবর্তে গিটহাবে চলে গেলেন ... এটি বলেছিল আমি দীপিকার কাছ থেকে সমাধানটির চেষ্টা করিনি। যদি কেউ যাচাই করতে পারে যে এটি কাজ করে তবে আমি সেই উত্তরটি গ্রহণ করব।
নীলস ম্যাগনে লুন্ডে

ঠিক আছে, দীপিকার সমাধানটি চেষ্টা করে দেখেছি, তবে কোনও সাফল্য নেই।
নীলস ম্যাগনে লুন্ডে

এমনকি আমি এখনই দীপিকার সমাধানটি চেষ্টা করেছিলাম, এটি আমার পক্ষে কাজ করে না।
ষি কুলশ্রেষ্ঠ

উত্তর:


1

আমি মনে করি যে ওয়েবডিএভি ব্যবহার করা হচ্ছে তার অর্থ আপনার সিজিআই স্টাফগুলি সঠিকভাবে কনফিগার করা হয়নি।

স্ক্রিপ্টএলিয়াস নির্দেশিকাটি তারা যেভাবে এটি টিউটোরিয়ালে দেখিয়েছিল আপনি যেভাবে অনুসরণ করেছিলেন তা ব্যবহার করার চেষ্টা করুন।

ScriptAlias /git /usr/lib/git-core/git-http-backend

ওহে. আমি স্ক্রিপ্টএলিয়াস নির্দেশিকাটি ব্যবহার শুরু করেছি, তবে এটি কার্যকর হয়নি।
নীলস ম্যাগনে লুন্ডে

এখানেও একই সমস্যা। আপনি কি সমাধান খুঁজে পেয়েছেন?
theV0ID

@ theV0ID না, আমি কখনই এর সমাধান পাইনি। স্থানীয় গিট সার্ভারের পরিবর্তে এখন গিটহাব ব্যবহার করা হচ্ছে।
নীলস ম্যাগনে লুন্ডে

0

এটি ঠিক করতে আমাদের 2 টি পদক্ষেপ ব্যবহার করে অ্যাপাচি সার্ভারে ওয়েবডাভ সক্ষম করতে হবে

  1. অ্যাপাচের vhost ফাইল এ সক্ষম করুন

SetEnv GIT_PROJECT_ROOT /var/www/git
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER

DocumentRoot /var/www/git

<Directory /var/www/git>
        Options +ExecCGI +SymLinksIfOwnerMatch -MultiViews

        AllowOverride None
        Order allow,deny
        allow from all
        Dav On
</Directory>

  1. কমান্ড প্রম্পটে এই কমান্ডটি চালান

    a2enmod dav_fs

  2. তারপরে অ্যাপাচি সার্ভার পুনরায় চালু করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.