গিট পুশ রিমোট সহ ব্যর্থ হয়: ত্রুটি: হুক রেফ / হেড / মাস্টার আপডেট করতে অস্বীকার করেছে


9

আমি সম্প্রতি একটি সম্প্রদায় গিট রেপোতে আমার নিজস্ব প্রকল্প শুরু করার চেষ্টা করছি এবং আমার কিছুটা জটিলতা রয়েছে। আমি গিটে নতুন, তবে আমি এটি পরীক্ষা করার জন্য যা করার চেষ্টা করেছি তা এখানে।

আমি নিম্নলিখিত কমান্ডগুলি চালাচ্ছি এবং সেগুলি ঠিক আছে।

git config --global user.name "MYNAME"
git config --global user.email "MYEMAIL"
mkdir testproject
cd testproject
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@git.xxxxx.org:community/testproject.git

এবং উপরের সমস্ত কমান্ড কোনও ত্রুটি ছাড়াই চলমান। যাইহোক, আমি পরবর্তী কমান্ডটি চালানোর সময় আমি একটি বিশাল ত্রুটি পাই।

git push -u origin master

এবং ত্রুটি হয়।

Counting objects: 3, done.
Writing objects: 100% (3/3), 204 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
Username for 'http://git.xxxxxx.org': MYEMAIL
Password for 'http://MYEMAIL.com@git.xxxxxx.org': 
remote: /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find rake-10.1.0 in any of the sources (Bundler::GemNotFound)
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `map!'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `materialize'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/definition.rb:114:in `specs'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/definition.rb:159:in `specs_for'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/definition.rb:148:in `requested_specs'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/environment.rb:18:in `requested_specs'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:13:in `setup'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup'
remote:         from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in `<top (required)>'
remote:         from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
remote:         from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
remote: error: hook declined to update refs/heads/master
To http://git.xxxxxx.org/community/testproject.git
 ! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'http://git.xxxxxx.org/community/testprojact.git'

আমি এখান থেকে কী করব তা সত্যই নিশ্চিত নই, তবে যে কোনও সহায়তা অনেক প্রশংসিত।

এছাড়াও, আমি খিলানটি চালাচ্ছি যদি এটি গুরুত্বপূর্ণ হয়।

সম্পাদনা: আমি রাকে পুনরায় ইনস্টল করার চেষ্টা করেছি এবং এটি কার্যকর হয়নি। আমার রকের বর্তমান সংস্করণটি 10.1.1 ছিল, তাই আমি এটিকে সরিয়ে এবং এটি 10.1.0 সংস্করণে প্রতিস্থাপনের চেষ্টা করেছি এবং এটিও ঠিক করে নি।

তবে আমি যখন রাক ইনস্টল করার সময়, আমি একটি ত্রুটি পেয়েছি:

WARNING:  You don't have /home/josh/.gem/ruby/2.0.0/bin in your PATH,
          gem executables will not run.

এটি কি সমস্যার কারণ হতে পারে?

উত্তর:


9

যে রিমোটটি তথ্য গ্রহণ করতে অস্বীকার করেছে তা আসল সমস্যার কেবলমাত্র একটি পার্শ্ব প্রতিক্রিয়া - গিট মনে করে যে এটি অস্বীকার করা হয়েছিল কারণ রিমোট প্রান্তের একটি হুক একটি প্রস্থান স্থিতি> 0 দিয়ে ব্যর্থ হয়েছে আপনি দেখতে পাচ্ছেন যে এটি কী ছিল রুবি ট্রেসব্যাক)। দেখে মনে হচ্ছে কোনও হুক ব্যবহার করার চেষ্টা করেছে rakeএবং এটি খুঁজে পাচ্ছে না। এটি সম্ভবত আপনার নির্দিষ্ট রেপোতে সমস্যা নয়। এই বার্তাটিও আপনার স্থানীয় কম্পিউটার থেকে নয় - লক্ষ্য করুন যে এটি "রিমোট" এর সাথে উপসর্গযুক্ত, এটি যে রিমোটটি অনুপস্থিত rake, তাই সম্ভবত কেবলমাত্র সেই পাশের সিসাদমিনই সমস্যাটি সমাধান করতে পারবেন।

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনার সম্প্রদায়ের গিট সংগ্রহস্থল পরিচালনা করে তার সাথে যোগাযোগ করুন।


ঠিক এটাই আমি ভাবছিলাম। আমার গিট রেপোতে থাকা কোনও হুকই সক্রিয় নয় এবং এখনও অবধি আমি যা কিছু করেছি তা ত্রুটি পরিবর্তন করতে বা নতুন একটি তৈরি করে বলে মনে হচ্ছে না। আমি রেপোর মালিকের সাথে যোগাযোগ করব এবং দেখব যে সমস্যার বিষয়ে তার কোনও তথ্য আছে কিনা।
জোশুয়া স্ট্রট

সমস্যাটি হ'ল, আমি এইচটিটিপি পদ্ধতিটি ধাক্কা দেওয়ার চেষ্টা করছিলাম যা তাদের গিটল্যাবে অসমর্থিত। পরিবর্তে আপনাকে এসএসএইচের উপর চাপ দিতে হবে, যা আশ্চর্যজনকভাবে কাজ করে। আমি বলতে পেরেছি, আমি তা আশা করিনি
জোশুয়া স্ট্রট

0

আমি বিশ্বাস করি এটি আপনার সমস্যা।

remote: error: hook declined to update refs/heads/master
To http://git.xxxxxx.org/community/testproject.git
 ! [remote rejected] master -> master (hook declined)

এই ত্রুটির জন্য অনুসন্ধান করুন আমি এসও-তে এই প্রশ্নোত্তর জুড়ে এসেছি, শিরোনাম: ত্রুটি: একটি শাখা ঠেলাঠেলি করার সময় রেফ / মাথা / বহিরাগত_পব আপডেট করতে হুক অস্বীকার করেছিল

এটি প্রদর্শিত হবে যে সার্ভারে একটি গিট হুক রয়েছে যা পুশটিকে প্রত্যাখ্যান করে।

উদ্ধৃতাংশ

সার্ভার-সাইড হুকস

ক্লায়েন্ট-সাইড হুকগুলি ছাড়াও, আপনি আপনার প্রকল্পের জন্য প্রায় কোনও প্রকারের নীতি প্রয়োগ করতে সিস্টেম প্রশাসক হিসাবে কয়েকটি গুরুত্বপূর্ণ সার্ভার-সাইড হুক ব্যবহার করতে পারেন। এই স্ক্রিপ্টগুলি সার্ভারে পুশ করার আগে এবং পরে চালিত হয়। প্রি হুকগুলি ধাক্কাটি প্রত্যাখ্যান করতে এবং ক্লায়েন্টকে ফিরে ত্রুটি বার্তা প্রিন্ট করতে যে কোনও সময় অ-শূন্য থেকে প্রস্থান করতে পারে; আপনি একটি ধাক্কা নীতি সেট করতে পারেন যা আপনার ইচ্ছার মতো জটিল।

আপনি কেন এই ত্রুটি বার্তা পাচ্ছেন তা নির্ধারণ করার জন্য আপনাকে বুঝতে হবে যে কোন হুক আপনাকে ট্রিপ করছে। হুকগুলি hooksগিট ফোল্ডারের ভিতরে ফোল্ডারে (রিমোট সার্ভারের শেষে) সঞ্চিত থাকে - pre-receiveহুক বা updateহুক সন্ধান করুন এবং আপনার সমস্যার কারণ কী তা পরীক্ষা করে দেখুন।


আমার হুক ফোল্ডারের অভ্যন্তরে আমার কাছে .সাম্পল এক্সটেনশান সহ একাধিক ফাইল রয়েছে। আমার কাছে প্রি-রিসিভ হুক নেই, তবে আপডেট হুক রয়েছে। যেহেতু তাদের সকলেরই নমুনা এক্সটেনশান রয়েছে, তবে আমি বিশ্বাস করি না যে সেগুলির কোনওটি ব্যবহার করা হচ্ছে, সুতরাং এটি কী হতে পারে যে এটি সার্ভারের একটি হুক যা আমাকে প্রত্যাখ্যান করছে? আমি অনলাইনে দেখেছি এবং আমার সমস্যা আছে এমন কয়েকজন লোক আছেন যারা বিভিন্ন কাজ করে এটি স্থির করেছেন, যার মধ্যে কেউই আমার ক্ষেত্রে এটি স্থির করেনি।
জোশুয়া স্ট্রট

0

জিআইটি সংগ্রহস্থলে ভূমিকা / গোষ্ঠী এবং অনুমতি পরীক্ষা করুন আমার ক্ষেত্রে, কেবলমাত্র লাল অনুমতি এবং এটি জিআইটি সংগ্রহস্থল দল দ্বারা সরবরাহিত / পড়ার লেখার অ্যাক্সেসের পরে সমাধান করা হয়েছে


0

@ রাধাকৃষ্ণান ইতিমধ্যে পরামর্শ দিয়েছেন, আপনি অনুমতি সংক্রান্ত সমস্যার মুখোমুখি হতে পারেন।

আপনি যদি গিট হোস্টিং রেডমিন ব্যবহার করছেন , আপনার প্রজেট অনুমতিগুলি পরীক্ষা করুন ম্যানেজারের ভূমিকা ব্যবহারকারীকে দেওয়া হয়েছে যা তার গিটের ট্র্যাকিং রেফারেন্সগুলি পুনরায় লেখার চেষ্টা করছে।

দয়া করে নোট করুন যে আমি ধরে নিচ্ছি যে আপনি একই ব্যবহারকারীরা একই দূরবর্তী শাখা ভাগ করে নিতে পারে এমন গিট পুশ-ফোর্স প্রভাব সম্পর্কে সচেতন । আরও তথ্যের জন্য, এই নিবন্ধটি পরীক্ষা করুন

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