গিথুবকে গিট-পুশ মাস্টার করতে অক্ষম - 'উত্স' গিট সংগ্রহস্থল হিসাবে উপস্থিত হবে না / অনুমতি অস্বীকার করেছে


84

এই প্রশ্নের মধ্যে আমার সমস্যা সঙ্গে সম্পর্কযুক্ত রি-বেসের ফলে, শাখা এবং একত্রীকরণ বুঝতে এবং সমস্যা থেকে

আপনার রিমোট তালিকায় টিমমেট থাকায় আপনি কীভাবে আপনার গিথব অ্যাকাউন্টে প্রতিশ্রুতি রাখতে পারেন?

আমি জানতে পেরেছিলাম যে অন্যান্য লোকদেরও একই সমস্যা ছিল। সমস্যাটি মনে হয় /etc/xinet.d/ এর সাথে সম্পর্কিত।

সমস্যা: আমার স্থানীয় শাখাটি গিথুবের আমার মাস্টার শাখায় ঠেলাতে অক্ষম

আমি দৌড়াই

git push origin master

আমি পাই

fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

ত্রুটি বার্তাটি আমাকে পরামর্শ দেয় যে শাখাটির 'উত্স' আমার স্থানীয় গিট সংগ্রহস্থলে নেই। এইভাবে, গিট গিথুবের সাথে সংযোগ বন্ধ করে।

এটি আশ্চর্যজনক, যেহেতু আমি শাখাটি 'উত্স' সরিয়ে নেই।

আমার গিট ট্রি

  dev
* master
  ticgit
  remotes/Math/Math
  remotes/Math/master
  remotes/origin/master
  remotes/Masi/master

আপনার স্থানীয় গিটে টিমমেটের শাখা থাকা অবস্থায় আপনি কীভাবে আপনার স্থানীয় শাখাটি গিথুবকে ঠেলে দিতে পারেন ?


ভনসির উত্তরটি মূল সমস্যাটি সমাধান করে। আমি আমার এসএস কীতে একটি পাসফেস রেখেছি।

আমি দৌড়াই

$git push github master     

আমি পাই

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

দেখে মনে হচ্ছে গিটের জন্য আমার কোনওভাবে পাসফ্রেজ দেওয়া দরকার।

আপনি কীভাবে গিথুবকে এসএস কী-এর উপর নির্ভর না করে আপনার পাসফ্রেজের জন্য জিজ্ঞাসা করতে পারেন?


সবেমাত্র আমার উত্তর আপডেট। এসএসএস পরামিতি সমস্ত নয়। ব্যবহারকারীর নাম এবং গিথুব.উউসার খুব গুরুত্বপূর্ণ
ভোনসি

আরও কিছু ssh কনফিগারেশন চেক সহ আমার উত্তরটি আবার আপডেট করেছে
ভোনসি

"অনুমতি অস্বীকার করা হয়েছে (পাবলিককি)" আসলে এর অর্থ হ'ল আপনি নিজের পাবলিকিকে ব্যবহার করে লগইন করার চেষ্টা করেছিলেন এবং আপনার পাবলিকিকে অ্যাক্সেস না করার পরিবর্তে অনুমতি অস্বীকার করা হয়েছিল।
জিওনগ চিয়ামিভ

আমার সমস্যাটি একটি ভিন্ন সিস্টেমের থেকে আলাদা একটি ssh কী ছিল। আমি অন্য কীটি আপলোড করেছি এবং সব ঠিক আছে। আমি এটি ssh -v git@github.com কৌশল দ্বারা খুঁজে পেয়েছি।
এলোমেলোভাবে

উত্তর:


96

কি করে

$ git config --get-regexp '^(remote|branch)\.'

আয় (আপনার গিট ভাণ্ডার মধ্যে মৃত্যুদন্ড কার্যকর)?

রিমোট গিট সংগ্রহস্থলের উল্লেখ করার জন্য অরিজিন হ'ল একটি ডিফল্ট নামকরণ কনভেনশন।

যদি এটি গিটহাবের উল্লেখ না করে (বরং আপনার সতীর্থ সংগ্রহস্থলের জন্য একটি পথ, যে পথটি আর বৈধ বা উপলভ্য নাও হতে পারে), কেবল এই ব্লগগ্র্যাশন এন্ট্রির মতো অন্য একটি উত্স যুক্ত করুন

$ git remote add origin2 git@github.com:myLogin/myProject.git
$ git push origin2 master

(আমি আসলে 'উত্স' বা 'অরিজিন 2' এর পরিবর্তে 'গিথুব' নামটি ব্যবহার করব)


অনুমতি অস্বীকৃত (পাবলিককি)।
মারাত্মক: দূরবর্তী প্রান্তটি অপ্রত্যাশিতভাবে স্তব্ধ হয়ে গিয়েছিল

গিটহাব সহায়তা গাইডে উল্লিখিত হিসাবে আপনার গিটহাব পরিচয়টি আপনার স্থানীয় গিট সংগ্রহস্থলে সঠিকভাবে ঘোষণা করা হয়েছে কিনা তা পরীক্ষা করে দেখুন । (উভয় ব্যবহারকারীর নাম এবং গিথুব.নাম - এবং গিথুব. টোকেন)

তারপরে, স্টোনটান ব্লগ পরামর্শ দেয় (যেমন মার্সিয়ো গার্সিয়াও করে ):

$ cd ~/.ssh
$ ssh-add id_rsa

আরাল বালকান যোগ করেছেন: একটি কনফিগার ফাইল তৈরি করুন

সমাধানটি ছিল এই পৃষ্ঠার ওএস এক্স বিভাগের নীচে বর্ণিত ~ / .ssh / এর অধীনে একটি কনফিগার ফাইল তৈরি করা ।

পৃষ্ঠার নির্দেশাবলী অনুসারে ফাইলটি এখানে যুক্ত করেছি এবং আমার পুশগুলি আবার কাজ শুরু করেছে:

Host github.com
User git
Port 22
Hostname github.com
IdentityFile ~/.ssh/id_rsa
TCPKeepAlive yes
IdentitiesOnly yes

আপনি এর ফলাফল পোস্ট করতে পারেন

ssh -v git@github.com

গিটহাব এসএসএস সংযোগ কেন আপনাকে প্রত্যাখ্যান করে সে সম্পর্কে আরও তথ্য থাকতে হবে।

আপনি আপনার সর্বজনীন কীটি সঠিকভাবে প্রবেশ করেছেন কিনা তাও পরীক্ষা করুন (এটি ' ==' দিয়ে শেষ হওয়া দরকার )।
আপনার ব্যক্তিগত কীটি পেস্ট করবেন না, তবে আপনার সর্বজনীন। একটি সার্বজনিক কী এর মতো দেখতে পাবেন:

ssh-rsa AAAAB3<big string here>== tek...@gmail.com 

(দ্রষ্টব্য: আপনি কি আপনার ssh কীগুলির জন্য একটি পাসফ্রেজ ব্যবহার করেছেন? পাসফ্রেজ ছাড়া এটি আরও সহজ হবে)

চাপ দেওয়ার সময় ব্যবহৃত ইউআরএলও পরীক্ষা করে দেখুন ( git@github.com/..., না git://github.com/...)

আপনার কী ব্যবহার করতে এবং ক্যাশে রাখতে আপনার কাছে কোনও এসএসএইচ এজেন্ট রয়েছে কিনা তা পরীক্ষা করুন।

এটা চেষ্টা কর:

 $ ssh -i path/to/public/key git@github.com

যদি এটি কাজ করে, তবে এর অর্থ আপনার কীটি আপনার ssh ক্লায়েন্ট দ্বারা গিটহাবের কাছে প্রেরণ করা হচ্ছে না।


4
খুব খারাপ আমি আপনাকে একাধিকবার ভোট দিতে পারি না! দুই সপ্তাহের মধ্যে আমার দুবার এই সমস্যা হয়েছিল এবং আমি প্রতিবার গুগল করার পরে আমি এই এসও পোস্টটি পেয়েছি। ধন্যবাদ! :)
আয়নু স্টাইকু

4
আমি এটি নিয়ে কুস্তি করছিলাম - আমি সমস্ত গিট কনফিগারেশন পরিবর্তন করেছিলাম, তবে এসএস-অ্যাডটি আমি যে পদক্ষেপটি হারিয়েছিলাম তা ছিল - ধন্যবাদ অনেক ধন্যবাদ!
মেটাডেডি

এই দুর্দান্ত উত্তরের প্রসঙ্গে এটি কেবলমাত্র একটি ছোট্ট পরামর্শ ছিল - তবে আমি "অরিজিন" এর নামকরণ "গিটহাব" (বা সার্ভারনেম) করার পরিবর্তে এটি কিছুটা পছন্দ করি যা আপনি কোথায় জিনিস পাঠাচ্ছেন তা ধারণার সাথে সত্যই সহায়তা করে।
অ্যালেক্স সি

এটি আমার জন্যও কাজ করেছিল। আপনি যদি গিথুবের নির্দেশাবলী অনুসরণ করেন তবে এটি উত্স কী তা অবিলম্বে স্পষ্ট নয়।
নিক

help.github.com/win-set-up-git শেষ পর্যন্ত অনুসরণ করুন - এটি আমাকে সহায়তা করেছিল। অনুমতি অস্বীকৃত (পাবলিককি)। - এর অর্থ আপনি আপনার স্থানীয় মেশিনে গিটের জন্য একটি এসএস কী সেট আপ করেছিলেন। ssh-keygen -t rsa -C "your_email@youremail.com"
রজার এলিয়েন

28

এটি আপনার রিমোটের সাথে সমস্যা। আপনি যখন করবেন git push origin master, originএটি দূরবর্তী এবং masterআপনি যে শাখাটি চাপ দিচ্ছেন তা হ'ল।

আপনি যখন এটি করবেন:

git remote

আমি বাজি ধরছি তালিকার অন্তর্ভুক্ত নেই origin। মূল রিমোটটি পুনরায় যুক্ত করতে:

git remote add origin git@github.com:your_github_username/your_github_app.git

অথবা, যদি এটি বিদ্যমান থাকে তবে ভুলভাবে ফর্ম্যাট করা হয়েছে:

git remote rm origin
git remote add origin git@github.com:your_github_username/your_github_app.git

10

ভনসির উত্তরটি সেরা, তবে যে অংশটি আমার পক্ষে কাজ করেছে তা অত্যন্ত সহজ ছিল এবং এটি অন্যান্য সম্ভাব্য উত্তরের মধ্যে এক ধরণের সমাহিত। আপনি যদি আমার মতো হন তবে "রেল দিয়ে শুরু করা" টিউটোরিয়াল চালানোর সময় আপনি এই সমস্যাটিতে এসেছিলেন এবং আপনার সরকারী / বেসরকারী এসএসএইচ কী সেটআপ করেননি।

যদি তা হয় তবে এটি ব্যবহার করে দেখুন:

  1. $>cd ~/.ssh

  2. $>ls

  3. যদি ls এর আউটপুট থাকে known_hostsএবং অন্য কিছু না হয়: http://help.github.com/mac-key-setup/ এ যান এবং নীচে "একটি কী তৈরি করা হচ্ছে" বিভাগ থেকে নির্দেশাবলী অনুসরণ শুরু করুন।

এই নির্দেশাবলী চালানোর পরে, আমার "গিট পুশ অরিজিন মাস্টার" কমান্ড কাজ করেছিল।


আমি এই পৃষ্ঠার সন্ধান করছিলাম অনেক অনেক! = ডি
হুগো মোটা

এটি আমার সমস্যার সমাধান করেছে। আমার ওএস হ'ল ম্যাক ওএস এক্স, এবং আমি "রুবেল অন রেলস 3 টি টিউটোরিয়াল" বইটি অনুসরণ করছিলাম এবং যখন আমার একটি কাজ করার দরকার হয়েছিল তখন আমি বিভাগ 1.3.4 এ আটকে গেলামgit push origin master. ছিল এটি আমার প্রথমবার ছিল গিট এবং রেল স্থাপন করা। আশা করি, এটি অন্যান্য লোককে সহায়তা করেছে।
শিববধু

4

আমারও একই সমস্যা এবং আমার মনে হয় ফায়ারওয়াল গিট প্রোটোকলটি ব্লক করছে। সুতরাং শেষ পর্যন্ত আনতে এবং ধাক্কা দিতে আমাকে https: // ব্যবহার করে অবলম্বন করতে হবে। তবে এটি ব্যবহারকারীকে সর্বদা পাসওয়ার্ড প্রবেশের জন্য অনুরোধ জানাবে ...

আমার জন্য কী কাজ করছে তার উদাহরণ এখানে দেওয়া হয়েছে (কেবলমাত্র এই ক্যান্ট ব্যবহারের গিটটি শেয়ার করতে: // প্রোটোকল :)

git fetch https://[user-name]@github.com/[user-name]/[project].git

যদি উপরের কাজ করে তবে আপনি উত্সটি সরাতে এবং এর সাথে প্রতিস্থাপন করতে পারেন

git remote rm origin  
git remote add origin https://[user-name]@github.com/[user-name]/[project].git

4
আপনি চাইলে ~/.netrcফাইল স্টোরের পাসওয়ার্ডটি আপনার জন্য ব্যবহার করতে পারেন। এটি ব্যবহার করে curl, যা এইচটিটিপি (এস) স্থানান্তরের জন্য গিট ব্যবহার করে, যদি আপনাকে এটি কীভাবে ব্যবহার করতে হয় তার বিশদটি সন্ধান করতে হবে।
অ্যারোমাস্টার

4
@ অ্যারোমাস্টার: নোট করুন যে আপনি যদি উইন্ডোতে থাকেন তবে আপনাকে ব্যবহার করতে হবে ~/_netrc(' _', ' .' নয়)
ভোনসি

মন্তব্যের জন্য ধন্যবাদ, আমি চেষ্টা করব!
কেন

এটি আমার পক্ষে কাজ করেছে। ধন্যবাদ আমি ভাবছি এটি যদি বাগ হয় বা না হয়।
ল্যারি ব্যাটেল

1

আমি মনে করি এটি গিট ত্রুটি বার্তাগুলি বিভ্রান্তিকর হওয়ার অন্য একটি মামলা। সাধারণত আমি যখন ত্রুটিটি দেখেছি এটি ssh সমস্যার কারণে। আপনি কি আপনার গিথব অ্যাকাউন্টে আপনার পাবলিক এসএস কী যুক্ত করেছেন?

সম্পাদনা করুন: এছাড়াও, xinet.d ফোরাম পোস্টটি গিট-ডেমনকে পরিষেবা হিসাবে চালানোর জন্য উল্লেখ করছে যাতে লোকেরা আপনার সিস্টেম থেকে টানতে পারে। গিথুবকে ঠেলে দেওয়ার জন্য গিট-ডেমন চালানোর দরকার নেই।


4
আমি আমার গিথব অ্যাকাউন্টে আমার সর্বজনীন কী যুক্ত করেছি। - আমি আমার গিটে একটি রিমোট শাখা যুক্ত করার পরে সমস্যাটি শুরু হয়েছিল।
লিও লোপোল্ড হার্টজ 준영

4
আমি একটি নতুন এসএসএস কী-জুটি তৈরি করেছি। আমি গিথুবকে নতুন কীটি আটকালাম এবং পুরানোটিকে গিথুব থেকে সরিয়েছি। একই সমস্যা অব্যাহত।
লিও লোপল্ড হার্টজ 준영

1

আমি একই সমস্যা পেয়েছি এবং আমি সবেমাত্র it / .ssh / id_rsa.pub এর সামগ্রীটি গিটহাবের আমার অ্যাকাউন্টে যুক্ত করেছি। এর পরে আবার চেষ্টা করুন git push origin master, এটি কাজ করা উচিত।


0

তারা মনে রাখার মূল বিষয়টি হল যে 'উত্স' আপনার ব্যবহার করা দরকার সেই মূল্য নয় ... আমি যখন রেপোর নাম দিয়ে 'উত্স' প্রতিস্থাপন করেছি তখন এটি আমার পক্ষে কাজ করেছিল।


0

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


0

আমার এই সমস্যাটি ছিল এবং এটি সমাধানের জন্য উপরের তালিকাভুক্ত অনেকগুলি (কনফিগার ফাইল, ডিবাগ এসএস ইত্যাদি) সহ বিভিন্ন সমাধানের চেষ্টা করেছি। শেষ পর্যন্ত, আমি এটা অন্তর্ভুক্ত করে সমাধান করা -u Git ধাক্কা মধ্যে সুইচ, GitHub নির্দেশাবলী প্রতি একটি নতুন সংগ্রহস্থলের onsite, তৈরি করা - গিটহাব নতুন সংগ্রহস্থলের প্রয়োগ

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