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


85

দয়া করে কিছুটা হতাশার জন্য ক্ষমা করবেন, যা আমি হেরোকু এসইওকে তাদের গ্রাহক সমর্থন হিসাবে ব্যবহার করছে (যা আমার মনে হয় এটি কমপক্ষে বলা খুব কঠিন) check

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

আমার ব্যবহারের ক্ষেত্রে ততটা কঠিন নয়: আমি আমার হিরকু অ্যাপ্লিকেশনগুলির জন্য একটি নতুন কীপায়ের তৈরি করেছি। আমি কীটি আমার কী হিসাবে সেট করেছি:

  > heroku keys
  === travis@xxxx.com Keys
  ssh-rsa AAAAB3NzaC...avOqfA7ZBd travis@xxxx.com

আমি লগ ইন করে কোনও অ্যাপ্লিকেশন "তৈরি" করতে পারি (মূup় নাম, যেহেতু এটি কোনও গিট রেপো তৈরি করছে বলে মনে হচ্ছে, কোনও ধরণের অ্যাপ নয়) কোনও সমস্যা ছাড়াই। তবে প্রতিবার * ফ্রিকিং * সময় আমি আমার অ্যাপ্লিকেশনটিকে ধাক্কা দেওয়ার চেষ্টা করি, তবে আমি পাই:

  > git push heroku master
  Permission denied (publickey).
  fatal: The remote end hung up unexpectedly

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

যে সিস্টেমটি সহজ বলে মনে করা হয় এটির জন্য এটি একটি রসিকতা। আমি হিরোকুর ধারণা পছন্দ করি, তবে আমাদের পুরোপুরি কিছু না করার জন্য পাঁচটি নেওয়ার পরে আমি ভাবছিলাম এটি সম্ভবত ভুল পছন্দ।


7
আমি আপনাকে জানাতে পারি যে হেরোকুর জন্য আমরা যে গ্রাহক সহায়তা সরবরাহ করি তা হ'ল প্রথম শ্রেণীর কাজ।
রবার্ট হার্ভে

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

আপনি এই প্রশ্নটি দেখেছেন ? গিট দিয়ে আপনার সার্বজনীন কী নিবন্ধনের বিষয়ে বিশেষত অংশ?
কেন হোয়াইট

7
একই সমস্যা, সমাধানটি এখানে পেয়েছে: http://www.whatibroke.com/?p=284

4
রেমির লিঙ্কযুক্ত সমাধানটি আমার পক্ষে কাজ করেছিল।
দেবোরাহ

উত্তর:


149

ওয়েবে বিভিন্ন ধরণের সমাধান রয়েছে। আমি একটি পোস্টে উপলব্ধ বিকল্পগুলি ঘনীভূত করার চেষ্টা করব। প্রতিটি পদক্ষেপের পরে আবার আপনার সংযোগ চেষ্টা করুন।

  • পদক্ষেপ 1: হিরোকুতে আপনাকে সর্বজনীন কী যুক্ত করার চেষ্টা করুন

    heroku keys:add ~/.ssh/id_rsa.pub // or just heroku keys:add and it will prompt you to pick one of your keys
    
  • পদক্ষেপ 2: এসএসএইচ কীগুলির একটি নতুন সেট তৈরি করুন, তারপরে আবার প্রথম পদক্ষেপটি চেষ্টা করুন

    https://help.github.com/articles/generating-ssh-keys

  • পদক্ষেপ 3: আপনার কনফিগার ফাইলটি যাচাই করুন এবং / অথবা সংশোধন করুন

    vim ~/.ssh/config
    
    Host heroku.com
    Hostname heroku.com 
    Port 22 
    IdentitiesOnly yes 
    IdentityFile ~/.ssh/id_rsa    <--- Should be your public SSH key
    TCPKeepAlive yes 
    User jsmith@gmail.com
    
  • পদক্ষেপ 4: গিট থেকে হিরকু রিমোট সরান, সংযোগটি পুনরায় তৈরি করুন, হিরকু তৈরির মাধ্যমে রিমোট যুক্ত করা কেবল নতুন সংগ্রহস্থলের জন্য বিকল্প হবে। আপনি যে পুরানো রেপোটি তৈরির চেষ্টা করেছিলেন সেটি মুছে ফেলার বিষয়ে নিশ্চিত হন

     $ git remote rm heroku
     $ heroku create
    
  • পদক্ষেপ 5: হিরোকু টুলকিট পুনরায় ইনস্টল করুন


10
পদক্ষেপ 1 আমার জন্য কৌতুক করেছিল! (তবে আমি আমার মেশিন এবং গিথুবকে হিরোকুতে ঠেকানোর আগে আমার এসএসএইচ কীগুলি পুনরায় তৈরি করেছি)) ধন্যবাদ!
এটিসিয়েম

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

4
আমি বিশ্বাস করি যে আইডেন্টিটি ফাইল ফাইলটি আপনার ব্যক্তিগত এসএসএস কী হওয়া উচিত। স্ট্যাকওভারফ্লো.com
পল

4
মানে heroku create? git heroku createযতদূর আমি জানি এটি কোনও জিনিস নয়।
মাইকেল ডারস্ট

4
কি দারুন. এই অভিজ্ঞতা সম্পর্কে বলার জন্য আমি মনোরম কিছু ভাবতে পারি না। আমি অসংখ্য রেসিপি অনুসরণ করেছি, গিট, গিথুব আনইনস্টল / পুনরায় ইনস্টল করা এবং পুটিটি এমএসএসজিটের সাথে প্রতিস্থাপন সহ। ৩-৪ ধাপ অবশেষে এটি করেছে তবে পরিবর্তনটি গিথুব ssh_config এ থাকা দরকার। কোনো সমস্যা থাকলে ড্রপ এবং বেশ কয়েকবার আমার GitHub কী রিসেট করার পরে, heroku প্রক্রিয়া সত্যিই হতাশাজনক।
উইলক

13

আপনার হিরকু কী এবং গিথব কীগুলি সিঙ্কে নেই।

  • আপনি কোন কীটি ব্যবহার করতে চান তা নির্ধারণ করুন (একটি নতুন অর্থাৎ হিরকু_সারসা তৈরির প্রস্তাব দিন)।

  • গিথুবটিতে কী যুক্ত করুন।

  • যোগ একই heroku ব্যবহার করে কী:heroku keys:add


4
আমি সত্যিই, সত্যই, সত্যিই আশা করি আমি এই উত্তরটি চার ঘন্টা আগে পড়তে পারি। যদিও আমি অনুমান করেছি যে আমি পথ ধরে অনেক কিছু শিখেছি, তাই, সব খারাপ নয়।
অস্থায়ী_ ব্যবহারকারী_নাম

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

মোহন মত কাজ! ধন্যবাদ!
শশাঙ্ক

2

আমি একই সমস্যার মুখোমুখি হয়েছি এবং এটি আমার তত্ত্ব যা ঘটছে তা নিয়ে:

আমি হিরোকুর পক্ষে অনেক আগে সাইন আপ করেছিলাম, তাদের আমার গিথুব পাবলিক কী দিয়েছিলাম। সাধারণ চেষ্টা করার সময় git push heroku master, এটি যায় এবং আমার ব্যক্তিগত কীটি সন্ধান করে at~/.ssh/github_rsa । এটি আপনার পোস্ট করা বার্তাটি নিঃশব্দে ব্যর্থ হয়।

তবে আমি পরে আমার "পরিচয় ফাইল" (অর্থাত্ প্রাইভেট কী) নির্দিষ্ট করার জন্য পতাকাটি sshব্যবহার করে অন্য একটি সার্ভারে চেষ্টা করেছি -iএবং এটি আমার ব্যক্তিগত কীতে পাসওয়ার্ডের জন্য আমাকে অনুরোধ করেছিল। ব্যক্তিগত কীটি "আনলক করা" থাকার পরে, git push heroku masterকমান্ডটি কাজ করে। কিছু সিদ্ধান্ত:

  • যদিও sshএকটি পরিচয় ফাইলে পাসওয়ার্ড লেখার অনুরোধ জানানো হবে,git হবে না।
  • আপনি যদি অন্য কোনও পদ্ধতির সাথে পরিচয় ফাইলটি আনলক করেন, যেমন ssh, এটি আপনার gitব্যবহারের জন্য আনলক থাকবে ।
  • সাধারণ ইউনিক্স কমান্ড সহ একটি পরিচয় ফাইলটিতে পাসওয়ার্ড সুরক্ষা কীভাবে স্থায়ীভাবে অপসারণ করা যায় সে সম্পর্কে কোনও দলিল আছে বলে মনে হয় না keytool
  • কোনও নতুন পাবলিক / প্রাইভেট কী জুড়ি তৈরির উপরে সমাধানগুলি সমস্যাটি না জেনে এই পাসওয়ার্ড ইস্যুটির পক্ষে কার্যকর মনে হয়।

2

1

আমার সাথে, দেখে মনে হয়েছিল সমস্যাটি হ'ল আমার পটভূমিতে এসএসএল-এজেন্ট চলছিল এবং এতে প্রাইভেট কীটি যুক্ত করা হয়নি।

ps -afe | grep ssh-agent

ssh-add ~/.ssh/id_rsa_heroku_github

আমাকে গিথুব (ম্যানুয়ালি) এবং হিরকুতে পাবলিক কী যুক্ত করতে হয়েছিল

heroku keys:add ~/.ssh/id_rsa_heroku_github.pub

0

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

এইভাবে, আপনি যদি নিজের এসএস কীগুলির মালিক নয় এমন ব্যবহারকারীর সাথে চালিয়ে যাচ্ছেন তবে গিট ভুল প্রমাণীকরণের জন্য ভুল কীগুলি সন্ধান করবে

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