আমি একটি নতুন ক্লিন সার্ভারে গিটল্যাব (6.5.1) সেটআপ করার চেষ্টা করছি। সবকিছু কাজ করে বলে মনে হচ্ছে, তবে গিট কোনও প্রকল্পে এগিয়ে যেতে অক্ষম। সদ্য নির্মিত প্রকল্প পৃষ্ঠা থেকে আদেশগুলি অনুসরণ করা এবং ssh এর মাধ্যমে রিমোটে চাপ দেওয়া:
$ git push -u origin master
fatal: Could not read from remote repository.
Please make sure you have the correct access
rights and the repository exists.
এটি মোটামুটি সাধারণ সমস্যা বলে মনে হচ্ছে। দুর্ভাগ্যক্রমে এটির অনেকগুলি সম্ভাব্য কারণ রয়েছে বলে মনে হয় এবং সেগুলির কোনওটির সাথে মেলে না বলে মনে হয়। পুরানো রিলিজ এবং অনলাইনে বিভিন্ন অন্যান্য উত্সের 3424 ইস্যু থেকে আমি নিম্নলিখিত পরামর্শগুলি দেখেছি এবং চেক করেছি:
বাকি ssh কী
এটি কোনও ক্লিন সেটআপ যা কোনও বাকী ছাড়াই। আমার কীটি অনুমোদিত কী ফাইলগুলিতে সঠিকভাবে যুক্ত হয়েছে এবং কেবলমাত্র তালিকাভুক্ত।
ডিবাগ লগিংয়ের সাথে এসএসএস চালানো রুবি এনভায়রনমেন্ট ওয়ার সম্পর্কিত ত্রুটি দেখায়।
আমার পরিষ্কার আসে। এসএসএইচ ডিবাগ একটি সফল সংযোগ দেখায় । প্রমাণীকরণ হ্যান্ডশেকিং সম্পর্কে সবকিছু স্বাভাবিক, তারপরে এটি আউটপুটটির সমাপ্তি:
debug1: Sending command: git-receive-pack 'username/reponame.git' debug1: client_input_channel_req: channel 0 rtype exit-status reply 0 debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0 debug1: channel 0: free: client-session, nchannels 1 debug1: fd 0 clearing O_NONBLOCK debug1: fd 1 clearing O_NONBLOCK
গিটল্যাব-শেল পরিবেশের সাথে সমস্যা।
উপরের একই ত্রুটি বার্তার সাথে অন্য অনেকের বিপরীতে, আমার গিটল্যাব-শেল চেক স্ক্রিপ্ট স্বাস্থ্যের একটি পরিষ্কার বিল প্রদান করে:
% sudo -u gitlab -H ~gitlab/gitlab-shell/bin/check Check GitLab API access: OK Check directories and files: /var/lib/gitlab/repositories: OK /var/lib/gitlab/.ssh/authorized_keys: OK Test redis-cli executable: redis-cli 2.8.5 Send ping to redis server: PONG
পুনঃসূচনা করুন {ইউনিকর্ন, সাইডকিক, রিডিস}
এক বা একাধিক পরিষেবা পুনর্সূচনাগুলি এটিকে সাফ করে দেয় এমন প্রতিবেদনগুলি এখানে প্রযোজ্য বলে মনে হয় না। এটি কোনও ডিমেমন ফিক্সগুলি রিলিয়েড করে এমন একসন্তান সমস্যা নয়।
রেপো শারীরিকভাবে তৈরি হচ্ছে না
তবে তা হয়। প্রতিবার প্রথমবারের মতো, বেয়ার গিট রেপো
~gitlab/repositories/username/reponame.git
প্রতিবার তৈরি হবে এবং মনে হয় সঠিক অনুমতি রয়েছে।গিটল্যাব-শেল এপিআই সার্ভারের সাথে কথা বলতে পারে না কারণ ক) ডিএনএস সমস্যা, খ) ভুল আইপি / পোর্ট / ইন্টারফেস বাইন্ডিং সি) ট্রেলিং স্ল্যাশ নেই / না থাকা।
চেক স্ক্রিপ্টটি বলে যে এপিআই অ্যাক্সেস ঠিক আছে।
আমি এনজিনেক্স চালাচ্ছি না, সুতরাং ডিফল্ট আইপি বাইন্ডিং ইস্যুটি এন / এ সম্পর্কিত।
আমি উভয় চেষ্টা করেছি
*:8080
এবং শ্রোতার127.0.0.1:8080
জন্য মূল্যunicorn.yml
।এর বাইরেও, আমি লোকালহোস্ট, 127.0.0.1 এর বিভিন্ন পুনরাবৃত্তি এবং সম্পূর্ণরূপে যোগ্যতাসম্পন্ন ডোমেন নাম (যা ডিএনএস জরিমানা সমাধান করে) চেষ্টা করেছি এবং
shell.yml
কোনও ফল লাভ হয়নি। আমি এটি পোর্ট 8080 এ অ্যাপাচি এসএসএল / প্রক্সি হোস্টের পরিবর্তে 8080 পোর্টে ইউনিকর্ন সার্ভারে সরাসরি তারটি চেষ্টা করার চেষ্টা করেছি othing কোনও কিছুতেই কোনও পার্থক্য মনে হচ্ছে না। আমার শংসাপত্র না স্ব স্বাক্ষরিত ও ব্রাউজারের জন্য সূক্ষ্ম কাজ করা, কিন্তু আমি সেটিং চেষ্টাself_signed_cert: true
যাহাই হউক না কেন। কিছুই নেই।রিপোর্ট করা গিট পাথগুলি ভুল, গিটল্যাব ব্যবহারকারী বাড়ি থেকে পুরোপুরি যোগ্যতাসম্পন্ন পাথ যোগ করুন।
এটি একটি আইনী পরামর্শের মতো বলে মনে হচ্ছে যদি গিটল্যাব শেলটি ইতিমধ্যে এটি বন্ধ করার জন্য কিছু বানর ব্যবসা না করে তবে আমি
git remote add origin gitlab@server:username/reponame.git
remote `গিমেট রিমোট অ্যাড অরিজিন গিটলব @ সার্ভারে পরিবর্তন করতে চেষ্টা করেছি : সংগ্রহশালা / ব্যবহারকারীর নাম / reponame.git` কোনও লাভ হয়নি। একই ত্রুটি।
এটি প্রস্তাবিত সমাধানগুলির লিটানি বলে মনে হচ্ছে, তবে সেগুলির কোনওটিই সঠিক বলে মনে হচ্ছে না। দ্রষ্টব্য আমি http এর উপরে চাপ দিতে সক্ষম । লগইন প্রম্পট আমার ldap ব্যবহারকারীর নাম এবং পাসওয়ার্ড গ্রহণ করে এবং একটি ধাক্কা গ্রহণ করে। এটি কেবলমাত্র এসএসএইচ ব্যবহারের চেষ্টা করতে সমস্যা। ঠিক ssh লগইন অংশ পরীক্ষা করে ঠিকঠাক ssh -T gitlab@server
কাজ করে।
এই ত্রুটি আর কি হতে পারে?
গিটল্যাবে কীভাবে এই জাতীয় সমস্যাটি ডিবাগ করা যায়? এটিকে মোটেই প্রাসঙ্গিক বলে মনে হচ্ছে না ~gitlab/gitlab-shell/gitlab-shell.log
। আরও তথ্যমূলক ত্রুটি বার্তা কোথায় পাওয়া যাবে?