হিরোকুতে চাপ দিতে পারে না কারণ কী ফিঙ্গারপ্রিন্ট


131

আমি রিলে নতুন, এবং আমি হিরোকুর কাছে খুব সাধারণ একটি অ্যাপ স্থাপন করার চেষ্টা করছিলাম। এটি আমি স্থাপন করা দ্বিতীয় অ্যাপ্লিকেশন, এবং প্রথমটি আমি এটি ঠিকঠাক করতে পেরেছিলাম। তবে এইটি নিয়ে আমার কিছু সমস্যা হচ্ছে। আমি যখনই " গিট পুশ হিরকু মাস্টার ", আমি এই ত্রুটিটি পাই:

! আঙ্গুলের ছাপ xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx> অ্যাক্সেস my_heroku_app অনুমোদিত নয়।

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

আমি হিরকুতে লগ ইন করার পরে আমার কীগুলি পরিচালনা করার চেষ্টা করেছি। আমি যদি আমার কনসোল " হিরকু কী " টাইপ করি তবে আমি পাই:

মাইমাইলড্রেসের জন্য কোনও কী নেই।

যাইহোক, আমি কোমন্ড চালালে " হিরকু কীগুলি: যোগ করুন " আমি পাই

বিদ্যমান সর্বজনীন কী খুঁজে পেয়েছে: / ব্যবহারকারী / মিমিলে / এসএস / আইডি_আর্সা.পাব আপলোড করে এসএস পাবলিক কী / ইউজারস / কেমিকেল / এসএস / আইডি_আরএস.পব! আঙুলের ছাপ ইতিমধ্যে বিদ্যমান। অনুগ্রহ করে প্রতি হিরোকু অ্যাকাউন্টে একটি ssh কী ব্যবহার করুন

আমাকে সাহায্য করুন! এটি খুব হতাশার, আমার কী ধারণা আছে তা ভুল নয়! ধন্যবাদ

উত্তর:


288

আমার একই সমস্যা ছিল, আমি এই পোস্টটি এবং একই ধরণের অন্যদের সফলতা ছাড়াই অনুসরণ করেছি: - (((

পরিশেষে, আমি সমাধানটি পেয়েছি: আমার মেশিনে আমার নতুন আরএসএ পরিচয় যুক্ত করতে হয়েছিল!

সুতরাং, সবার আগে আমি একটি নতুন আরএসএ কী তৈরি করেছি:

ssh-keygen -t rsa -C "giordano.scalzo[at]gmail.com" -f  ~/.ssh/id_rsa_heroku

তারপরে এটি আমার মেশিনে যুক্ত করুন

ssh-add ~/.ssh/id_rsa_heroku

এবং, অবশেষে, হেরোকুর কাছে

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

তারপর,

git push heroku master

মোহন মত কাজ!

আশাকরি এটা সাহায্য করবে.


47
এটা আমার জন্য সত্যিই কাছাকাছি ছিল। তবে আরও একটি বিষয় ছিল। আমার দুটি হিরকু অ্যাকাউন্ট ছিল। প্রথমটি আমার মেশিনের জন্য আমার ডিফল্ট এসএসএইচ কী যুক্ত করেছিল। আমি আমার দ্বিতীয় অ্যাকাউন্টটি ঠিক করার চেষ্টা করে যাই হোক না কেন, আমি প্রথম অ্যাকাউন্ট থেকে আমার ডিফল্ট কীটি সরিয়ে না নেওয়া পর্যন্ত এটি গ্রহণ করবে না। এসএসএইচ-এজেন্ট এই সমস্যাটির কারণ হিসাবে ডিফল্টরূপে প্রথম কীটি প্রেরণ করবে। প্রতিটি অ্যাকাউন্টের জন্য হিরকু (ডিফল্ট নয়) এর জন্য নির্দিষ্ট কীগুলি তৈরি করা ঠিক করা
টম ক্র্যাচরে

13
আমার @ টমক্র্যাচারের মতো একই সমস্যা ছিল। আমি যে অ্যাকাউন্টটি স্থায়ীভাবে ব্যস্ত heroku logoutহয়ে অন্য অ্যাকাউন্টে লগ ইন করে মনে হয়েছিল সেই অ্যাকাউন্ট থেকে লগ আউট করেছি এবং সেই অ্যাকাউন্ট থেকে ডিফল্ট আরএসএ কী মুছে ফেলেছি। এর পরে আমি সদ্য উত্পন্ন এই কীটি দিয়ে চাপ দিতে সক্ষম হয়েছি।
রস অ্যালেন

14
ব্যক্তিগতভাবে আমার জন্য, ssh-add ~/.ssh/id_rsa_herokuযদিও আমি ছিল তার সমতুল্য ssh-add ~/.ssh/identity.heroku.fooকারণ আমি https://github.com/ddollar/heroku-accounts (হিরোকুর একাধিক অ্যাকাউন্ট ম্যানেজার) ব্যবহার করছি ।
ব্যবহারকারী 664833

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

7
আপনি চান কীটি নির্দেশ করে নায়কু ডটকমের জন্য host / .ssh / config এ হোস্ট এন্ট্রি যোগ করে কোন কীটি প্রেরণ করা যায় তা আপনি প্রভাবিত করতে পারেন। এটি আমার জন্য একটি দ্রুত স্থির ছিল যেহেতু এটি আমার ডিফল্ট কীটি ব্যবহার করার চেষ্টা করে ব্যর্থ হয়েছিল। যদিও এটি একাধিক অ্যাকাউন্টের ক্ষেত্রে সম্ভবত সহায়তা করবে না।
জেনে নিন

61

আমার কাছেও একাধিক কী এবং একাধিক হিরকু অ্যাকাউন্ট রয়েছে, তাই প্রতি কয়েকমাস আমি এই সমস্যাটি ঘটিয়ে আসি। জিওর্ডানো স্কালজো, টম ক্র্যাচ্রয়ে এবং ব্যবহারকারী 6464৪৮৩৩ উল্লেখ করা হয়েছে, মূল সমস্যাটি হচ্ছে ssh-এজেন্ট, যা আপনি ssh-addকমান্ডটি ব্যবহার করে নিয়ন্ত্রণ করেন। ম্যান পৃষ্ঠা ( man ssh-add) আসলে বেশ পরিষ্কার এবং সংক্ষিপ্ত, তাই এটি পরীক্ষা করে দেখুন।

আপনি যে সমস্ত কীগুলির সাথে ssh- এজেন্ট জানেন তার তালিকা করতে পারেন:

ssh-add -l

আপনি ssh-এজেন্ট সম্পর্কে যে কীগুলি জানেন সেগুলি মুছে ফেলতে পারেন:

ssh-add -D

অথবা এর সাথে একটি নির্দিষ্ট কী মুছুন

ssh-add -d ~/.ssh/id_rsa_example_key_file_use_your_own

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

ssh-add -D
ssh-add ~/.ssh/id_rsa_example_use_this_one_i_mean_it

1
এটি আমার পক্ষে ভাল কাজ করেছে, তবে আমার ডিফল্ট এসএস কীটি পাসফ্রেজের জন্য অনুরোধ করে রাখা (এমটিএন লায়নে) যুক্ত করার চেষ্টা করছেন, আমার কি মনে হয় না? পুনরায় বুট এবং ফিরে আমার ডিফল্ট SSH সব ঠিক ছিল - এই পাওয়া stackoverflow.com/questions/7927750/... যা কাজ করে মহান
house9

এই প্রাচীরের উপরে ভালভাবে দেওয়ালের বিরুদ্ধে মাথা ঠেকানো, এবং এটি চূড়ান্ত পদক্ষেপের দরকার ছিল - ধন্যবাদ!
গ্রিসওয়াল্ডবার

যদি আপনি প্রথম পদ্ধতিটি চেষ্টা করে থাকেন তবে এইটি (এবং আপনার হেরোকু রিমোটে যাওয়ার চেষ্টা করার সময় অনুমতি অস্বীকৃত (পাবলিককি) ত্রুটি পেয়ে যাচ্ছেন) আপনি সম্ভবত হিরকু কীগুলি চালাতে ভুলে গেছেন: কমান্ড যুক্ত করুন। যাইহোক, আপনাকে অনেক ধন্যবাদ! এটা আমার জন্য এটি।
হেয়ারগামি_মাস্টার

38

আপনার কম্পিউটারে একটি এসএসএইচ কী রয়েছে, তবে সেই এসএসএইচ কী অন্য হেরোকু অ্যাকাউন্টের সাথে সম্পর্কিত।

আপনার যদি একই কম্পিউটারে বিভিন্ন অ্যাপ্লিকেশনগুলির জন্য উভয় অ্যাকাউন্ট ব্যবহার করতে হয় তবে আপনার নিজের মেশিনে একটি নতুন এসএসএইচ কী তৈরি করতে হবে এবং এটি হেরোকুকে আপলোড করতে হবে:

$ ssh-keygen

প্রম্পট আপনাকে জিজ্ঞাসা করলে এটিকে '/ ব্যবহারকারীর / ব্যবহারকারীর.এস.এস. / নতুন_আইডি_rsa.pub' হিসাবে সংরক্ষণ করার বিষয়টি নিশ্চিত করুন।

$ heroku keys:add /Users/User/.ssh/new_id_rsa.pub 

তারপরে heroku.comআপনার জন্য বিকল্প হোস্ট যুক্ত করতে হবে ~/.ssh/config:

Host heroku-alt
HostName heroku.com
IdentityFile ~/.ssh/new_id_rsa

এবং তারপরে .git/configহোস্টের ওরফে ব্যবহার করতে আপনার প্রকল্পের আপডেট করুন :

[remote "heroku"]
  url = git@heroku-alt:myapp.git
  fetch = +refs/heads/*:refs/remotes/heroku/*

মধ্যে চয়ন করে herokuএবং heroku-altদূরবর্তী মধ্যে .git/configনির্দিষ্ট প্রকল্পের আপনি যে ফাইলগুলি যা প্রকল্প ব্যবহার যা পরিচয়পত্র পরিচালনা করতে পারেন।


1
হ্যাঁ, আমার জন্যও সমস্যা ছিল। একই ক্লায়েন্টের কাছ থেকে দুটি হেরোকু অ্যাকাউন্ট অ্যাক্সেস করা। ধন্যবাদ।
বার্নার্ড

আমি এই পদ্ধতি করতে চেষ্টা করছি, কিন্তু "হোস্ট heroku-Alt" আমাকে ত্রুটি দেয়: Host heroku-alt not found: 3(NXDOMAIN)। আমি এটি পর্বতমালায় সিংহের টার্মিনালে রাখছি। ~/.ssh/configহয় না, কেবল একটি গুচ্ছ .pubফাইল এবং একটি বলা হয় known_hosts। এবং ধারণা?
জেভিজি

@ জ্যাসিকেশন আপনাকে ~ / .ssh / কনফিগার তৈরি করতে হবে এবং উত্তরে তালিকাভুক্ত বিষয়বস্তু রাখতে হবে। আপনি ফাইলটি সংরক্ষণ করা হয় এবং এটি উপস্থিত থাকবে যখন Host, HostNameএবং IdentityFileলাইন। এটি তখন ভাল কাজ করা উচিত।
ড্যানিয়েল এক্স মুর

3
অসাধারণ! এই কৌশলটি এত মার্জিত!
কিনোপयो

মানুষ! তুমি অসাধারণ. ধাপে ধাপে কার্যকর করা অবশেষে আমাকে স্বস্তি দেয়। ধন্যবাদ !!
সফটওয়ার

14

এখানে একটি খুব স্পষ্ট ব্যাখ্যা এখানে থের হেরোকু ডকুমেন্টেশন বা প্রশ্নের অন্য উত্তরগুলির অভাব রয়েছে। কমপক্ষে সমস্ত তথ্য কোনও এক জায়গায় উপস্থিত হবে বলে মনে হচ্ছে না। এটি অ্যাকাউন্টগুলির সরঞ্জামটি না করে এমনভাবে সমস্যাটি বুঝতে দেয়।

হিরোকু আপনাকে 2 উপায়ে সনাক্ত করে:

প্রথমটি .git / কনফিগারেশনে রয়েছে

[heroku]
    account = acccount_name

এটি আপনাকে ব্যবহার করে মৌলিক ক্রিয়াকলাপগুলি করতে দেয় বলে মনে হচ্ছে heroku

দ্বিতীয় উপায়ে হিরাকু আপনাকে সনাক্ত করে এমন কোনও অপারেশন যা ssh (গিট পুশ) ব্যবহার করে by হিরোকু আপনাকে এখানে আপনার ssh কী দ্বারা সনাক্ত করবে: https://devcenter.heroku.com/articles/keys

এই কীপায়ারটি শক্তিশালী ক্রিপ্টোগ্রাফির জন্য ব্যবহৃত হয় এবং কোড পরিবর্তনের দিকে ধাক্কা দেওয়ার সময় এটি আপনাকে বিকাশকারী হিসাবে স্বতন্ত্রভাবে সনাক্ত করে।

সুতরাং আপনি যে প্রতিটি হিরকু অ্যাকাউন্টে কাজ করেন তার জন্য ssh ব্যবহার করার সময় হিরকুকে একটি আলাদা কী পাঠাতে হবে। আপনার ssh কীগুলি তৈরি করতে যে কোনও টিউটোরিয়াল অনুসরণ করুন।

প্রতিটি হেরোকু অ্যাকাউন্টের জন্য কীটি এসএসএইচ থেকে বিভিন্ন কী ব্যবহার করতে পাচ্ছে। আপনি কীভাবে এটি কনফিগার করবেন? আপনার 2 টি জিনিস করা দরকার:

1) আপনাকে একটি 'ডামি' ডোমেইন তৈরি করতে হবে যা আপনার .ssh / কনফিগারেশনটি বাধা দেয় এবং পুনরায় কনফিগার করবে। এটি ssh কে আপনার 'প্রকৃত' ডোমেনটি এবং কোন বিশেষ ssh কী ব্যবহার করতে হবে তা বলবে।

Host heroku.my_unique_key
  HostName heroku.com
  IdentityFile ~/.ssh/identity.heroku.my_unique_key
  IdentitiesOnly yes

2) গিট পুশ ব্যবহার করার সময় এটি ব্যবহার করতে আপনার .git / কনফিগারেশনটি পরিবর্তন করুন। হিরকু ডট কমের পরিবর্তে, আপনার .ssh / কনফিগারেশনে সেট করা ডামি ডোমেনটি ব্যবহার করুন

[remote "heroku"]
    url = git@heroku.com.git


[remote "heroku"]
    url = git@heroku.my_unique_key:myapp.git

এটি এটি :) একই সময়ে কিছুটা জটিল এবং কিছুটা সহজ। এই তথ্যটি আবিষ্কার করতে আমাকে প্রাচীরের বিরুদ্ধে মাথা ঠাটিয়ে 3 বছর সময় নিয়েছে এবং পরীক্ষার এবং ত্রুটি হয়েছে। এটি পরিষ্কারভাবে কোথাও নথিভুক্ত করা উচিত, তবে কমপক্ষে এটি একটি শুরু।


অনন্য হোস্ট নামের জিনিসটি আমার সমস্যা ছিল। আপনাকে অনেক ধন্যবাদ পিক্সিয়ালিথ
ফ্লফি জ্যাক

মুচোস গ্রেসিয়াস পোর
ফেভার

9

তরুণদের নতুন কী তৈরি করতে হবে এবং সেগুলি যুক্ত করতে হবে

চলার পরে একটি নতুন ফাইলের নাম উল্লেখ করুন

ssh-keygen

তাহলে (আমার ক্ষেত্রে)

heroku keys:add /home/alex/.ssh/alex_heroku_rsa.pub

3

আমি গত সপ্তাহে একই সমস্যা। এই লিঙ্কটি আমাকে সাহায্য করেছিল। আমি আশা করি এটি আপনাকে কিছুটা সাহায্য করবে। http://devcenter.heroku.com/articles/keys


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

আপনি কি এই সমস্যার সমাধান করেছেন?
বেনিয়ামিন

1
আপনি এই লিঙ্কে নির্দেশাবলী সংক্ষিপ্ত করতে পারেন? আমরা কেবল এখানে উত্তর লিঙ্ক এড়ানোর চেষ্টা করি।
মোম

এটি কেবল কীভাবে কীভাবে একাধিকগুলি পরিচালনা করবেন না তা উত্পন্ন করে তা ব্যাখ্যা করে।
ম্যাকারিও

3

আমার ক্ষেত্রে heroku keysইতিমধ্যে সঠিক কী তালিকাভুক্ত ছিল। সুতরাং, আমার যা করতে হয়েছিল তা চালানো হয়েছিল ssh-add /path/to/that/keyএবং তারপরে সবকিছু ঠিকঠাক কাজ শুরু করে।


2

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


1

উইন্ডোজ ব্যবহারকারীদের জন্য সমাধান যুক্ত করতে চাই না।

  1. প্রথম "পুট্টি কী জেনারেটর" ডাউনলোড করুন

  2. এটি দিয়ে একটি কী তৈরি করুন ওবিএস এলোমেলোতা তৈরি করতে আপনার মাউস ফাঁকা জায়গায় চালিত করতে হবে।

  3. আপনার কীগুলি সংরক্ষণ করুন, [key] .pub এ আপনার কীটির পুনরায় নামকরণ করতে কেবল স্মৃতিযুক্ত

  4. heroku keys:addটার্মিনালে রান !


0

আমার ক্ষেত্রে সমস্যাটি হ'ল আমি ব্যবহার করছি sh আমি কেবল GIT_SSH এনভায়রনমেন্ট ভেরিয়েবলটি অন্য একটি ("GIT_SSH = / usr / bin / ssh") এ সেট করেছি এবং আমার জন্য সবকিছু ঠিক আছে।

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