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


197

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

গ্লোবাল সেটআপ:

 Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email tirenga@gmail.com
  Add your public key


Next steps:

  mkdir tirengarfio
  cd tirengarfio
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:tirenga/tirenga.git
  git push origin master

তবে আমি এই ত্রুটিটি পেয়েছি:

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

উত্তর:


24

আমার জন্য সমস্যাটি ছিল সুডোর মাধ্যমে ক্লোনটি কার্যকর করা।

আপনি যদি এমন কোনও ডিরেক্টরিতে ক্লোন করেন যেখানে আপনার ব্যবহারকারীর অনুমতি রয়েছে (/ হোম / ব্যবহারকারী / গিট) এটি কার্যকর হবে।

(ব্যাখ্যা: সুপারভাইজার হিসাবে একটি কমান্ড চালানো ব্যবহারকারী হিসাবে কমান্ড চালানোর মতো একই পাবলিক কী দিয়ে কাজ করবে না Therefore তাই গিথুব সংযোগটি অস্বীকার করেছিল।)

এই সমাধানটির জন্য ইতিমধ্যে একটি এসএসএইচ কী স্থাপন করা প্রয়োজন: https://help.github.com/articles/generating-ssh-keys


1
এই সমাধানটি ইতিমধ্যে লার্নার পোস্ট করেছে এমন কি খুব কাছাকাছি মনে হয়
এরিক

125

আমাকে আমার পাবলিক কীটি গিথুবে যোগ করতে হয়েছিল। https://help.github.com/articles/generating-ssh-keys


3
আপনি যদি একটি লিনাক্স মেশিন চালাচ্ছেন, যদি আপনি ইম্যাকস বা ন্যানো ব্যবহার করছেন তবে id_rsa.pub ফাইলের বিষয়বস্তু অনুলিপি করা কঠিন হতে পারে। কোনও পাঠ্য সম্পাদকের সাথে অনুলিপি করার চেষ্টা করুন (নোটপ্যাড, টেক্সটএডিট বা জেডিট ঠিকঠাক করবে)। আপনার যদি এগুলির কোনও না থাকে তবে আপনি ভিএম ব্যবহার করতে পারেন।
গোকুল এনকে

4
@ গোকুলএনকে অন্য বিকল্পটি হ'ল পৃষ্ঠার প্রস্তাব অনুসারে এক্সক্লিপ ব্যবহার করা।
w4etwetewtwet

7
cat ~/.ssh/id_rsa.pubএকটি বিকল্প হতে পারে? : পি
টর

আপনি pbcopy < ~/.ssh/id_rsa.pubওএস এক্সে ব্যবহার করতে পারেন এবং তারপরে এটি cmd+vগিথব পৃষ্ঠায় আটকান ।
ব্যবহারকারী3648895

28

হ্যাঁ, এটি একটি সর্বজনীন কী সমস্যা। আমি একটি উইন্ডোজ ব্যবহারকারী এবং নীচের পৃষ্ঠাটি আমাকে এই সমস্যাটি সমাধান করতে সহায়তা করে।

http://help.github.com/win-set-up-git/

আরও স্পষ্টভাবে এই লিঙ্কটি সহায়ক হওয়া উচিত

https://help.github.com/articles/error-permission-denied-publickey


57
যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
লিক্স

28

আপনি আরএসএ কী জুটি তৈরির পরে, আপনাকে অবশ্যই এটি ব্যবহার করে এসএসএইচে যুক্ত করতে হবে:

ssh-add ~/.ssh/id_rsa

বা যেখানেই আপনি আপনার আরএসএ কী জুটি তৈরি করেছেন।


Lifesaver হয়! তুমি মাথায় পেরেক মারো। আপনাকে ধন্যবাদ
তাশ পেমিভা

সম্মত হন, প্রথমে ssh- এজেন্ট চলছে কিনা তা পরীক্ষা করা গুরুত্বপূর্ণ (গিটহাবের ডকুমেন্টেশনে এটি করা আছে), এবং কী-এর মধ্যে কী যুক্ত হয়েছে কিনা। তবে অন্য কিছু যাচাই করার মতো, এটি কী-টি এসএস-এজেন্টের কীরিং-তে থাকা সত্ত্বেও কী ব্যবহার করতে বাধা দিতে পারে, এটি ব্যক্তিগত কীটির জন্য সঠিক অ্যাক্সেস মোড : এটি 0600 ( chmod 600 ~/.ssh/id_rsaমূলত) হওয়া উচিত ।
চিকামিচি

18

আপনার ব্যবহারকারীর নাম এবং ভান্ডার নাম ব্যবহার করে নিম্নলিখিত কমান্ডটি টাইপ করুন:

git clone https://github.com/{user name}/{repo name}

উবুন্টুতে এটি পুরোপুরি কাজ করে।


আমি মনে করি সুরক্ষিত সংযোগ রাখতে https প্রোটোকলের প্রয়োজন, এই কারণেই এটি কাজ করে। গিট @ গিথুব .. মেশিনের জন্য নিরাপদ নয়।
টিমো

16

টিউটোরিয়ালে দীর্ঘ সময় পরে আমি একটি সমাধান পেয়েছি।

আমি এই লিঙ্কটির গিথুব টিউটোরিয়াল অনুসরণ করেছি -> https://help.github.com/articles/error-permission-denied-publickey এবং আমি প্রতিটি পদক্ষেপে সংযোগ করতে সক্ষম হয়েছি। কিন্তু যখন আমি ধাক্কা-উত্সের মাস্টারকে গিটার চেষ্টা করছিলাম তখন আমি এই ত্রুটিটি পেয়েছি:

অনুমতি অস্বীকৃত (পাবলিককি)। মারাত্মক: দূরবর্তী সংগ্রহস্থল থেকে পড়া যায়নি।

আপনার সঠিক অ্যাক্সেসের অধিকার রয়েছে কিনা তা নিশ্চিত হয়ে নিন

কীভাবে আমি এটি ঠিক করেছি !! টার্মিনালটি ব্যবহার করে প্রকল্প ডিরেক্টরিতে যান এবং এটি পরীক্ষা করে দেখুন

$git remote -v

আপনি এরকম কিছু পাবেন:

origin  ssh://git@github.com/yourGithubUserName/yourRepo.git (fetch)
origin  ssh://git@github.com/yourGithubUserName/yourRepo.git (push)

আপনি যদি আলাদা কিছু ব্যবহার করেন তবে git@github.com , কমান্ডটি লিখে গিট ডিরেক্টরিতে কনফিগারেশন ফাইলটি খুলুন:

vi .git/config

এবং লাইনটি কনফিগার করুন

[remote "origin"]

url = ssh://git@github.com/yourGithubUserName/yourRepo.git

fetch = +refs/heads/*:refs/remotes/origin/

আমার জন্য এটি git@github.com এর পরিবর্তে <myusername> @ github.com
এডুয়ার্ড ফেচো

"গিট রিমোট-ভি" কমান্ডটি আমি এর আগে দেখেছিনি এটি নয় এবং এটি বোঝা যায় যে আমার একটি রেপো কেন কাজ করছে, যখন অন্যটি "অনুমতি অস্বীকার (সার্বজনীন)" ফিরিয়ে দিচ্ছিল আমি যখন "গিট এলএস-রিমোট" চালানোর চেষ্টা করেছেন। খুব দরকারী. ধন্যবাদ।
কেভিন

6

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


অনুরূপ সমস্যা - আমি মূল হিসাবে সাইন ইন হয়েছি (এবং এটিকে অবহেলা করে) এসএসএইচ-এর সাথে সেটআপ করা প্রকৃত ব্যবহারকারী হিসাবে নয়। কোনও কিছুর জন্য কাজ করার প্রতিশ্রুতি পেতে পারেনি। সমস্যার সমাধান করতে সমস্যা ফিরে!
রিচার্ড হোলিস

1
কীভাবে প্রকৃতপক্ষে ঠিকঠাক সম্পাদন করা যায় তার জন্য ব্যাখ্যার অবিচ্ছিন্ন অভাব।
রিচার্ড

আমার এটি বানান করতে হবে না, এটি আপনার জন্য রিচার্ড! আমি আমার অ-রুট অ্যাকাউন্টটি ব্যবহার করছিলাম। সুডো উপসর্গের সাথে আমাকে গিথব হেল্প ইউআরএল ( help.github.com/articles/generating-ssh-keys#platform-linux ) থেকে কমান্ডটি সম্পাদন করতে হয়েছিল ।
ড্যান পাওয়ার

5

আমার এই সমস্যাটি ছিল, তবে উপরের সমাধানগুলির কোনওটিরই কাজ হয়নি। আমি ক্লোন করতে এবং আনতে পারি তবে ধাক্কা দিতে পারি না। অবশেষে, আমি মূর্ত আউট সমস্যা ছিল urlআমার মধ্যে .git/config, এটা হওয়া উচিত:

git@github.com:<username>/<project>

(না ssh://github.com/<username>/<project>.git বা https://github.com/<username>/<project>.git)।


2
একটি এসএসএইচ সংযোগের জন্য, git@অংশটি হ'ল ম্যাজিক। সুতরাং ssh://git@github.com/username/project.gitএছাড়াও কাজ করে।
বিশপ

.git সত্যিই গুরুত্বপূর্ণ। এই সমাধান নিখুঁত কাজ করে।
Onur Göker

5

এখানে প্রদত্ত কোনও উত্তরই আমার পক্ষে কার্যকর হয়নি তা অবশেষে আমি ssh -vT git@bitbucket.org এর সাথে বিটবকেট (বা গিথুব, এই ক্ষেত্রে কোনও বিষয় নয়) এর সাথে সংযোগ স্থাপনের বিষয়টিটি আমি সন্ধান করেছি।

আমার ক্ষেত্রে, ব্যর্থতা আরএসএর পরিবর্তে ডিএসএ কী ব্যবহার করার কারণে হয়েছিল এবং স্পষ্টতই আমার এসএসএইচ ক্লায়েন্ট এটি আর অনুমতি দেয় না।

ডিবাগ 1: পাবকিএসেপ্টেডকি কী টাইপগুলিতে না থাকার জন্য এসএস-ডিএসএস কী /c/User/USER/.ssh/id_dsa বাদ দেওয়া হচ্ছে

সমাধানটি এটি .ssh / কনফিগারেশনে যুক্ত করার ছিল:

Host *
    PubkeyAcceptedKeyTypes +ssh-dss

এটি মার্জিতভাবে সমস্ত বিদ্যমান স্বীকৃত পাবলিক কী ধরণের ক্ষেত্রে ssh-dss কী টাইপ করে এবং এটি করার পরে, গিটটি এখন বিটবাকেটে কোনও সমস্যা নেই।


২০১৫ সালের ডিসেম্বরে একটি ডেবিয়ান অস্থির মেশিনে এটিই আমার জন্য সমাধান ছিল I আমি এটি "হোস্ট বিটবুকিট.আর" -এর মধ্যে সীমাবদ্ধ করলাম যেহেতু আমার পরিচয় নির্বাচনকে বাধ্য করার জন্য আমার ইতিমধ্যে এন্ট্রি ছিল।
বিটমশার

3

আমার সমস্যাটি হ'ল আমি যখনই আমার ম্যাক টার্মিনালে প্রবেশ করলাম তখন আমার ssh কীটিকে একটি বিশেষ নাম দেওয়ার চেষ্টা করছিলাম ssh-keygen

আমি "ssh-keygen" উত্পন্ন নামটি ফেলে রেখে সমস্যার সমাধান করেছি id_rsa। আপনি আপনার ম্যাকের .ssh ফোল্ডারে 2 কী দিয়ে শেষ করতে পারবেন id_rsa, এটি আপনার ব্যক্তিগত কী এবং এটি id_rsa.pubআপনার সর্বজনীন কী। তারপরে আমি কোডটি id_rsa.pubআমার গিটহাব অ্যাকাউন্ট সেটিংসে অনুলিপি করে সেভ করেছিলাম এবং এটি ছিল। সমস্যা সমাধান.


আমার জন্যও একই. নাম খালি রেখে সমস্যার সমাধান হয়েছে। ধন্যবাদ।
বার্ক

মানুষ, তুমি আমার দিনটি করেছ! কনসোল সহ 2 সপ্তাহ নির্দিষ্ট কী কারণে! ধন্যবাদ!
eilas

খুশি এটা সাহায্য! @ আইলাস
পাওপাও

কারণ অধিকাংশ সিস্টেমে ডিফল্ট ব্যক্তিগত কি-সংকলন (কারণ এই কাজ করে ~/.ssh/id_rsa, ~/.ssh/id_dsaএবং ~/.ssh/identity) স্বয়ংক্রিয়ভাবে, SSH প্রমাণীকরণ এজেন্ট যোগ করা হয়।
মাফো


2

পাবলিক কী যুক্ত করা সমাধান। Ssh কী উত্পন্ন করার জন্য: https://help.github.com/articles/generating-ssh-keys ধাপে ধাপে নির্দেশাবলী রয়েছে।

তবে কীটি সঠিক উপায়ে উত্পন্ন না করা হলে সমস্যাটি অব্যাহত থাকতে পারে। আমি এটি একটি দরকারী লিঙ্ক হিসাবেও পেয়েছি: https://help.github.com/articles/error-permission-denied-publickey

আমার ক্ষেত্রে সমস্যাটি ছিল যে আমি সুডো ব্যবহার না করেই এসএস-কী তৈরি করছিলাম তবে গিট কমান্ড ব্যবহার করার সময় আমার সুডো ব্যবহার করা দরকার। উপরের লিঙ্কটিতে এই মন্তব্য "আপনি যদি সুডো ব্যতীত এসএসএইচ কী তৈরি করেন, তবে আপনি যখন সুডো গিট পুশের মতো একটি কমান্ড ব্যবহার করার চেষ্টা করবেন তখন আপনি তৈরি হওয়া এসএসএইচ কীটি ব্যবহার করবেন না" " আমাকে সাহায্য করে ছিল.

সুতরাং, সমাধানটি হ'ল আমাকে দুটি কী উত্পন্ন কমান্ড এবং গিট কমান্ডের সাথে সুডো ব্যবহার করতে হয়েছিল। বা অন্যদের জন্য, যখন তাদের কোথাও সুডোর প্রয়োজন হবে না, এটি দুটি ধাপের কোনওটিতেই ব্যবহার করবেন না। (কী উত্পন্নকরণ এবং গিট কমান্ড)।


1

উইন্ডোজ এসএসএইচ বা গিট ক্লোন চালানোর সময় আমি একই ধরণের সমস্যার মুখোমুখি হয়েছিলাম। নিম্নলিখিত অনুসন্ধানগুলি আমার সমস্যা সমাধানে সহায়তা করে:

  • আপনি যখন ssh কী উত্পন্ন করার জন্য "rhc সেটআপ" বা অন্যান্য ssh পদ্ধতি চালান, এটি আপনার হোম ফোল্ডারে .ssh ফোল্ডারে ব্যক্তিগত কী ফাইল id_rsa তৈরি করবে, ডিফল্ট সি: \ ব্যবহারকারী \ ইউজারআইডি
  • উইন্ডোগুলির জন্য গিট এর ইনস্টলেশন ডিরেক্টরিতে নিজস্ব .ssh ফোল্ডার রয়েছে। আপনি যখন গিট / এসএস চালান, এটি এই ফোল্ডারে ব্যক্তিগত কী ফাইল id_rsa সন্ধান করবে
  • গিট ইনস্টলেশন ডিরেক্টরিতে হোম ফোল্ডার .ssh ফোল্ডার থেকে .ssh ফোল্ডারে id_rsa অনুলিপি করে সমস্যার সমাধান করুন

এছাড়াও, আমি মনে করি হোম ফোল্ডারে ডিফল্ট .ssh ফোল্ডারটি ব্যবহার করতে গিটকে "বলার" উপায় আছে তবে এখনও কীভাবে তা নির্ধারণ করা দরকার।


1

আমার জন্য, এটি এর মতো কাজ করেছে:

গিটহাবে আমি sshলিঙ্কটি এতে পরিবর্তন করেছি httpsএবং তারপরে নিম্নলিখিত আদেশগুলি দিয়েছি :

$ git init
$ git remote add origin https:...
$ git add .
$ git commit -m "first commit"
$ git push origin master

0

উইন্ডোজ স্টোরে উবুন্টু ব্যবহার করুন

লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম

, আপনার গিট পুশ বিভিন্ন অ্যাকাউন্ট জুড়ে কাজ করবে।


0

আপনি যদি একটি লিনাক্স মেশিন ব্যবহার করছেন তবে চেক করুন,

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

নতুন এসএসএইচ কী তৈরি করা এবং সেগুলি আমার গিথুব অ্যাকাউন্টে যুক্ত করা আমার সমস্যার সমাধান করেছে। আরও বিশদ জানতে আপনি এই পৃষ্ঠাটি সন্ধান করতে পারেন। GitHelp


0

আপনি নিজের ধরণের সংযোগটি শাখায় https এ পরিবর্তন করতে পারেন।

  1. nano project_path/.git/config
  2. প্রতিস্থাপন git@github.com:username/repository.gitকরতেhttps://username@github.com/username/repository_name.git
  3. ফাইল ctrl+ সংরক্ষণ করুনo

এর পরে আপনি git pullপাবলিককি ছাড়াই চেষ্টা করতে পারেন


-1

আপনার এসএসএইচ কীগুলি সেট আপ করতে হবে।

এই গিটহাব পৃষ্ঠাটি কী কী উত্পন্ন করবে তা ব্যাখ্যা করে।

আপনার যদি কোনও বিদ্যমান কী থাকে তবে আপনি এটি অনুলিপি করে গিটহাব এসএসএইচ সেটিংস পৃষ্ঠাতে$HOME/.ssh/id_rsa.pub আটকান ।


-1

আপনি যদি ম্যাক ব্যবহার করছেন তবে এটি ঠিক করার দ্রুত উপায় হ'ল ওএসএক্স অ্যাপ্লিকেশন থেকে সাইন আউট করে আবার লগ ইন করা।


-1

আমার সমস্যাটি হ'ল এটি আমার ব্যক্তিগত কীতে কোনও পাসফ্রেজ ব্যবহার করে না।

আশা করি যে কাউকে সাহায্য করবে।


-2

আমারও আজ এই সমস্যা আছে। সমাধানটি আপনার "ssh কী" সেট করছে। নীচের ইউআরএল ক্লিক করুন, পদক্ষেপগুলি অনুসরণ করুন, তারপরে আপনি এটি sovle হবে।

http://github.com/guides/providing-your-ssh-key


-3

আমি উল্লিখিত সমাধানগুলি চেষ্টা করেছি কিন্তু এখনও ব্যর্থ হয়েছি। অবশেষে এখানে আমার জন্য কাজ করে এমন সমাধানটি পেয়েছি - রিমোট লিঙ্কটি পুনরায় যুক্ত করে অপসারণ


-4

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

git push -u origin master
Username for 'https://github.com': <Github login email>
Password for <Github login>: xxx

সফল হয়েছে! আশাকরি এটা সাহায্য করবে.


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