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


849

আমি নীচের কমান্ড লাইনের সাহায্যে আমার কোডটি হিরকুতে স্থাপন করার চেষ্টা করছি:

git push heroku master

তবে নিম্নলিখিত ত্রুটিটি পান:

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

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


সেবারমেলির সমাধান কি আপনার পক্ষে কাজ করেছে? আমি "id_rsa.pub" নামে একটি আরএসএ কী ব্যবহার করছি না এবং সবে "হিরকু কীগুলি প্রবেশ করিয়েছি: ~ / .ssh / <rsa_key_filename> .pub" যুক্ত করুন
মাইকেল মার্চেন্ট

6
আমার প্রায় এক বছর আগে এই সমস্যা হয়েছিল এবং সেই সময় প্রস্তাবিত সমাধানটি আমার পক্ষে ঠিক কাজ করে না, তবে আমি এটি কোনওভাবে খুঁজে বের করেছিলাম (এই মুহুর্তে আমি ঠিক কী করেছি তা মনে নেই)। আমার আর সহায়তার দরকার পড়ার পরে সেবারমেলি কিছুক্ষণ উত্তর দিয়েছিলেন, যদিও মনে হয় তাঁর উত্তরটি একই রকম সমস্যায় পড়ে তাদের মধ্যে বেশ জনপ্রিয়। এটি যদি মানুষকে খুশি করে, আমি তার উত্তরটি সঠিক হিসাবে বেছে নেব।
vich

3
নিম্নলিখিত লাইনটি আমার জন্য সমস্যার সমাধান করেছে। হিরকু অ্যাকাউন্টগুলি: সেট আপ ইউরকাউন্ট
মিংমিং

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

আমার একই সমস্যা ছিল, আমাকে যা করতে হবে তা হ'ল heroku loginইমেল এবং পাসওয়ার্ড লিখুন এবং আবার চেষ্টা করুন।
আলেজান্দ্রো ভেনটিমিলা

উত্তর:


1474

হিরোকুতে আপনাকে আপনার সর্বজনীন কী আপলোড করতে হবে:

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

আপনার যদি সর্বজনীন কী না থাকে তবে হিরোকু আপনাকে স্বয়ংক্রিয়ভাবে একটি যুক্ত করতে অনুরোধ করবে যা নির্বিঘ্নে কাজ করে। শুধু ব্যবহার করুন:

heroku keys:add

আপনার সমস্ত পূর্ববর্তী কীগুলি সাফ করার জন্য:

heroku keys:clear

আপনার বিদ্যমান সমস্ত কীগুলি প্রদর্শন করতে:

heroku keys

সম্পাদনা করুন:

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

এসএসএইচ সঠিক ডিরেক্টরিতে কীটি পরীক্ষা করে দেখুন তা নিশ্চিত করার জন্য:

ssh -vT git@heroku.com

যা নিম্নলিখিত (নমুনা) লাইনগুলি প্রদর্শন করবে

OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Connecting to heroku.com [50.19.85.156] port 22.
debug1: Connection established.
debug1: identity file /c/Wrong/Directory/.ssh/identity type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_rsa type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version Twisted
debug1: no match: Twisted
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
debug1: Host 'heroku.com' is known and matches the RSA host key.
debug1: Found key in /c/Wrong/Directory/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /c/Wrong/Directory/.ssh/identity
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_rsa
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_dsa
debug1: No more authentication methods to try.

Permission denied (publickey).

উপরের থেকে আপনি পর্যবেক্ষণ করতে পারেন যে ssh /c/Wrong/Directory/.sshডিরেক্টরিতে কীগুলি সন্ধান করে যা আমাদের কাছে নেই যেখানে পাবলিক কী রয়েছে যা আমরা কেবল হিরকুতে যুক্ত করেছি (ব্যবহার করে heroku keys:add ~/.ssh/id_rsa.pub) ( দয়া করে নোট করুন উইন্ডোজ ওএসে ~সেই HOMEপথকে বোঝায় যে 7 / ৮ জিতেছে হয়C:\Users\UserName )

আপনার বর্তমান হোম ডিরেক্টরিটি দেখতে এটি করুন: echo $HOMEবা echo %HOME%(উইন্ডোজ)

আপনার HOMEডিরেক্টরিটি সঠিকভাবে সেট করতে (সঠিকভাবে বলতে চাইছি ডিরেক্টরিের প্যারেন্ট .sshডিরেক্টরিটি, যাতে ssh সঠিক ডিরেক্টরিতে কীগুলির সন্ধান করতে পারে) এই লিঙ্কগুলি উল্লেখ করুন:

  1. কীভাবে ইউনিক্স এনভায়রনমেন্ট ভেরিয়েবল স্থায়ীভাবে সেট করবেন সে সম্পর্কে উত্তর দিন

  2. এসএস সম্পর্কিত প্রশ্নটি ভুল ডিরেক্টরিতে কীগুলির সন্ধান করছে এবং এর জন্য একটি সমাধান।


31
আমার পক্ষে কাজ করেনি। আমাকে আমার পুরানো কীটি প্রত্যাহার করতে হবে এবং তারপরে হিরকু অ্যাপ্লিকেশনটিকে আমার জন্য একটি নতুন তৈরি করতে এবং আপলোড করতে হবে। লিথিয়াম দ্বারা সরবরাহিত এটি কীভাবে করা যায় তার লিঙ্কটি দেখুন।
বোরিসদিয়াকুর

9
লোকদের কাছে কেবল একটি নোট বলছে এটি কাজ করে না। আপনার অবশ্যই নিশ্চিত করা দরকার যে আপনার কাছে ইতিমধ্যে তৈরি একটি ssh পাবলিক কী রয়েছে। ম্যাকের সাহায্যে আরও তথ্যের জন্য হেল্প.github.com/mac-set-up-git
রায়ান 0

92
আপনার যদি সর্বজনীন কী না থাকে, হিরকু আপনাকে স্বয়ংক্রিয়ভাবে একটি যুক্ত করতে অনুরোধ করবে যা নির্বিঘ্নে কাজ করে। কেবলমাত্র ব্যবহার করুন:heroku keys:add
ভানসান

13
এছাড়াও চেষ্টা করুন ssh-keygen -t rsa -C "your_email@youremail.com"এখনও ত্রুটি থাকার যদি, অন্য file.pub তৈরি এবং ব্যবহার এই উত্তরটি এ সুপারিশ করা কমান্ড যে এক
টম Roggero

3
হিরকু যুক্ত করার আগে আপনাকে কী তৈরি করতে / পুনরায় তৈরি করতে হতে পারে। whatibroke.com/?p=284 উইন্ডোজ 7 এর জন্য আমার পক্ষে কাজ করেছে
খালিদ সাইফুল্লাহ

146

আমার একই সমস্যা ছিল, নীচের পদক্ষেপগুলি আমার পক্ষে কাজ করেছিল,

->heroku login

abc@gmail.com এবং পাসওয়ার্ড

->cd C:\Users\yourusername\.ssh    (OR for cygwin shell ->cd ~/.ssh)

->ssh-keygen -t rsa -f id_rsa

যদি কোনও পাসফ্রেজ ফাঁকা ব্যবহার না করে তবে একটি পাসফ্রেজ পূরণ করুন, তবে এটি ভুলে যাবেন না।

কী তৈরি করার পরে আপনার এটি যুক্ত করতে হবে, ঠিক তেমন

$ ssh-add

এবং এটি হিরকুর কাছে

->heroku keys:add "id_rsa.pub"

কর্মক্ষেত্রের চেয়ে ডিরেক্টরি পরিবর্তন করুন

->git clone git@heroku.com:stark-dawn-1234.git -o heroku

আপনি উপরে সেট করা পাসফ্রেজ ব্যবহার করুন।


আসলে আমি নীচের ফাইলগুলিও সরিয়েছি, তবে নিশ্চিত নয় যে সেগুলি প্রভাবশালী,

সি: \ ব্যবহারকারী \ yourusername.heroku \ শংসাপত্র এবং সি: \ ব্যবহারকারীরা u yourusername.ssh \ জ্ঞাত_হোস্ট


21
এটি আমার জন্য এটি সমাধান করেছে। আমি মনে করি কারণটি ছিল, আমার একটি 'গিতুব_সার' ফাইল ছিল Github for Windows, তবে কোনও আইডি_রসায় ফাইল নেই।
মিসিমনস

ওপেনসেল ইনস্টলার দিয়ে কাজ করেন নি। Ssh-keygen.exe প্রোগ্রামটি পেতে আমাকে কোপএসএইচ ইনস্টল করতে হয়েছিল।
জাঙ্গোফান

উইন্ডোজ On-এ, git bashএসএস-কীজেন চালানোর জন্য আমাকে কমান্ড প্রম্পটে এটি করতে হয়েছিল। ধন্যবাদ।
Rots

এটি আমার পক্ষে কাজ করেছে এবং এটি সেরা সমাধান বলে মনে হচ্ছে। আরও ভাল প্রশ্ন হ'ল আমাকে কেন প্রতি অন্য দিন পুনরাবৃত্তি করতে হবে
পল রেন্টন

3
এটি আমার পক্ষে কাজ করেছে। আপনি যদি উইন্ডোজে গিট ব্যাশ ব্যবহার করছেন তবে কীটির নাম রাখা উচিত id_rsa.pub বা এটি হেরুকুর কাছে অন্য কিছু আপলোড করলেও এটি কাজ করবে না।
কিভ

90

এই সমস্যাটি আমার সাথে কয়েক দিন ধরে ঝামেলা করছিল।

এটি সাহায্য করতে পারে।

1) হিরোকুতে এখন কী কী রয়েছে তা সন্ধান করুন।

$ heroku keys
=== 1 key for joe@example.com
ssh-dss AAAAB8NzaC...DVj3R4Ww== joe@workstation.local

2) একটি ~ / .ssh / কনফিগারেশন ফাইল তৈরি করুন:

$ sudo vim ~/.ssh/config

এই তথ্য দিয়ে সম্পাদনা করুন

Host heroku.com
Hostname heroku.com 
Port 22 
IdentitiesOnly yes 
IdentityFile ~/.ssh/ssh-dss # location and name of your private key
TCPKeepAlive yes 
User joe@workstation.local

3
এটি আমার পক্ষেও কাজ করেছিল, পরে আর কিছুই করেনি! তবে Userসেই শেষ লাইনের আগে একটি লাইন ব্রেক হওয়া উচিত । এছাড়াও, এটি #মন্তব্য সম্পর্কে অভিযোগ করেছে, তাই আমি কেবল এটি সরিয়েছি।
এরিক জে

2
নিশ্চিত করুন যে "আইডেন্টিটি ফাইল" এর মধ্যে জনসাধারণের নয়, (উপরে যেমন) জনসাধারণের ফাইল নেই। কিছু কারণে আমার সার্বজনীন সংস্করণ ছিল এবং এটি ফাইলের অনুমতিগুলি ভুল বলে এটি একটি ত্রুটি ছুঁড়েছিল।
কেভিন কে

hostআমার কনফিগার ফাইলে এই তথ্য যুক্ত করা আমার জন্য সমস্যার সমাধান করেছে। আমি হিরকু আরএসএ কী তৈরি করেছি এবং হিরকু.পাবের ডিফল্ট অনুমতিগুলি চেষ্টা করার পরে একটি ত্রুটি ছুঁড়েছে git push। আমার ছিল chmod 600 heroku.pubএবং তখন আমি যখন এটি ধাক্কা দিয়ে কাজ করি তখন।
ডিলান ভালাদ

1
IdentityFile ~/.ssh/ssh-dssপ্রাইভেট কী এর পথ । আপনি এখানে আপনার ব্যক্তিগত কী প্রবেশ করতে চান , আপনার সর্বজনীন কীটি নয়।
চুলের দফ ডগ

1
এই উত্তরটি আমাকে শীর্ষে ফেলেছে। আমি উইন্ডোজ 7 64 বিট চালাচ্ছি। আরও অনেকগুলি পদক্ষেপ রয়েছে যেমন: ssh-keygen -t rsa -f id_rsa তারপরে যে কোনও হিরকু কী মুছে ফেলুন এবং সদ্য তৈরি হওয়া একটি যুক্ত করুন: হিরকু কীগুলি: স্পষ্ট হিরকু কীগুলি: সি যুক্ত করুন: \ ব্যবহারকারীদের ব্যবহারকারী নাম \ .ssh \ id_rsa.pub এবং তারপরে উপরের ফাইলটিকে আইডেন্টিটি ফাইলটিতে সামান্য পরিবর্তন করুন: / ব্যবহারকারী / উইন্ডোজ_উজারনেম / এসএসএইচ / আইডি
পল

61

এখানে আপনার লিঙ্কটি কীভাবে আপনার ssh কীগুলি পরিচালনা করবেন তা ব্যাখ্যা করে: https://devcenter.heroku.com/articles/keys#adding-keys-to-heroku


2
হেরোকু আমাকে কখনও যুক্ত করতে অনুরোধ করেনি। সুতরাং আমি প্রথমে ssh-keygen করতে হয়েছিল। এই সাহায্য করেছে। ধন্যবাদ!
কল

এই আমার জন্য কাজ করে। একটি নতুন কী তৈরি করা হয়েছে, আমার ক্ষেত্রে পুরানোটিকে ওভাররাইট করুন, তারপরে হিরকু ব্যবহার করতে id_rsa.pub চয়ন করুন। ধন্যবাদ
jfoutch

35

আমার কাছে সরকারী কী না থাকার কারণে আমার একই সমস্যা ছিল, তাই আমি করেছি:

heroku keys:clear
heroku keys:add

এটি একটি সর্বজনীন কী তৈরি করবে এবং তারপরে এটি ভালভাবে কাজ করবে


1
তবুও ত্রুটি হচ্ছে। আমি বিভিন্ন জিনিস চেষ্টা করি, সমাধান করি, পরের সপ্তাহে একই সমস্যাটি পাই ... আমি ভাবছি কেন হেরোকু এরকম?
জেগালার্ডো

31

আপনি যদি উইন্ডোজ ব্যবহারকারী হন তবে অন্য সমাধানগুলি সম্ভবত আপনার সমস্যার সমাধান করবে না।

আমি উইন্ডোজ 7 64 বিট + + গীত-1.7.7.1-preview20111027 ব্যবহার এবং সমাধান থেকে আমার চাবি কপি ছিল C:\users\user\.sshথেকে C:\Program Files (x86)\Git\.ssh। হিরকুতে চাপ দেওয়ার সময় এই গিট ক্লায়েন্ট কীগুলি সন্ধান করে।

আশা করি এটা কাজে লাগবে.


2
আমার জন্য এটি সি: \ এমএসজিট \। এসএসএইচ ছিল। আমি স্রেফ আমার ব্যক্তিগত ফোল্ডারে .ssh ফোল্ডারে একটি ডিরেক্টরি জংশন তৈরি করেছি।
কলিন বোভারন

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

12
এটি করবেন না! এটি খালি থাকার কারণে এটি কাজ করে এবং এটি বর্তমানের এক্সিকি ডির ডিফল্ট। যদি কেউ অতিথি হিসাবে লগইন পরিচালনা করে তবে সে আপনার ব্যক্তিগত কী পেতে পারে। উন্নত ব্যবহারকারী সেটিংসে হোমকে% HOME_DRIVE %% হোমপথ%, (অথবা সি: \ ব্যবহারকারীগণ \ <ব্যবহারকারী নাম> Win7 এ) তে সেট করুন এবং সেখানে .ssh dir অনুলিপি করুন।
dmajkic

@Dmajkic- এ, উইন 7- এ পরিবেশ পরিবর্তনশীলকে সেট করার জন্য উইন্ডোজ টিপের এই গিটটি দেখুন । %HOME%%USERPROFILE%
স্টিভ আইনন 21

29

এটি আমার জন্য সমাধান ছিল:

ssh-add ~/.ssh/my_heroku_key_rsa

1
একই অবস্থা. ধন্যবাদ. এছাড়াও, আপনার ব্যক্তিগত কী এর সাথে সম্পর্কিত উপযুক্ত অনুমতি রয়েছে কিনা তা নিশ্চিত করুন। chmod 600 ~/.ssh/heroku_rsa
অর্ণাড ব্রুসিউ

আপনাকে ধন্যবাদ - এটি আমার সমস্যাও ছিল এবং আমারও প্রথমে আরনউদের পরামর্শটি অনুসরণ করা দরকার।
মাইক অ্যাটলাস

15

আমার অভিজ্ঞতা শেয়ার করতে:

গিট (আমার নিজের ইনস্টল) 'id_rsa' নামের কীটি সন্ধান করছিল।

তাই আমি আমার কীগুলি 'id_rsa' এবং 'id_rsa.pub' এ নামকরণ করার চেষ্টা করেছি এবং এটি কার্যকর হয়েছে।

বিটিডব্লিউ, আমি নিশ্চিত যে এটি করার অন্য কোনও উপায় আছে তবে আমি এখনও আরও গভীরভাবে দেখিনি।


3
আমার জন্য কাজ করেছেন (উইন্ডোজ 7 64 বিট)। আমার উইন্ডোজ ইনস্টল করার জন্য গিটহাব রয়েছে এবং এটিতে গিটহাব_সারার কীগুলির নাম দেওয়া হয়েছে। কোন কী গিট ব্যবহার করা উচিত তা নির্দিষ্ট করার কোনও উপায় আছে?
স্পঞ্জবয়

11

আপনি যদি ইতিমধ্যে কীটি আপলোড করেছেন তবে কীটি সরিয়ে ফেলার চেষ্টা করুন এবং তারপরে এটি একটি নতুন কী দিয়ে পুনরায় আপলোড করুন।

 heroku keys:remove //removes the existing key
 ssh-keygen -t rsa //generates a new key in ~/.ssh folder
 heroku keys:add    //uploads the new key, if no arguments r passed then the key generated                              
                    //in default directroy i.e., ~/.ssh/id_rsa is uploaded
 git push heroku

এই কাজ করা উচিত.


ধন্যবাদ, এটি আমার পক্ষে কাজ করেছে। যথেষ্ট পরিমাণে আমি হিরকু কী ব্যবহার করেছি: হিরকু কীগুলির পরিবর্তে সাফ করুন: সরান।
পিটার ডি রাইডার

1
ভুল,Must specify KEY to remove
জেগালার্ডো

7

এটি কাজ করার চেষ্টা করার জন্য আমি প্রতিটি সম্ভাব্য সংমিশ্রণ চেষ্টা করে নিজেকে 3 দিনের জন্য হত্যা করেছি - অবশেষে পরিবর্তে আমি ডিএসএ কী তৈরির চেষ্টা করেছি এবং এটি কাজ করেছে।

আরএসএ এর পরিবর্তে ডিএসএ চেষ্টা করুন যদি এটি আপনার পক্ষে কাজ করে না।

(আমি উবুন্টু ১১.১০, রুবি ১.৮..7, হিরকু ২.১৫.১ ব্যবহার করছি)


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

3
নিশ্চিত নয় যে এই উত্তরটি কেন একটি নিখুঁত ভোটের যোগ্য ছিল ... এটি আমার জন্য সমস্যার সমাধান করেছে, এবং এটি সমস্যার উত্তর দেওয়ার পরামর্শ দেয়।
সস ম্যাকবস

আমার বিপরীত সমস্যা ছিল ... যদিও হেরোকু ডেভ ডকস আপনি বলেছেন যে আপনি ডিএসএ কী (এসএসএস-ডিএসএস) ব্যবহার করতে পারবেন, আমি আরএসএ কী
তে

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

এবং কীভাবে আমি ডিএসএ কী তৈরি করব এবং এটিকে হিরকুতে যুক্ত করব?
coiso

6

উইন্ডোজ ,,6464 বিটে, উপরের সমাধানটি (ওনুর তুরহানের) নীচের মত কিছুটা পরিবর্তন নিয়ে আমার জন্য কাজ করেছে

C:\Users\MyName > heroku login

ইমেল / পাসওয়ার্ড লিখুন

C:\Users\MyName >ssh-keygen -t rsa -f id_rsa

এটি আমার সিটিতে দুটি ফাইল (id_rsa এবং id_rsa.pub) উত্পন্ন করেছে: \ ব্যবহারকারীগণ \ MyName ডিরেক্টরি (.ssh ডিরেক্টরিতে নেই)

heroku keys:add id_rsa.pub
git clone git@heroku.com:some-heiku-xxxx.git -o heroku

আমি অনুমান করি যে সঠিক "id_rsa.pub" ফাইলটি যুক্ত করা সবচেয়ে গুরুত্বপূর্ণ using কীজেন ব্যবহার করে সর্বজনীন কী উত্পন্ন করার পরে কেবল এটি নিশ্চিত করা যায় যে এটি তৈরি করার সময় টাইম স্ট্যাম্প দেখে আপনি সঠিক কী যুক্ত করছেন adding


5

একটি একক কমান্ড কাজ করে:

heroku keys:add

এটি বিদ্যমান না থাকলে এটি তৈরি করবে।


ডাউনভোট, এটি ত্রুটির সাথে প্রসঙ্গে উত্তর দেয় না। আমি বিদ্যমানটি সরিয়েছি, নতুন তৈরি করেছি এবং কীগুলি যুক্ত করেছি এবং এখনও সমস্যা পেয়েছি। আপনার পরামর্শটি heroku keys:addসম্পূর্ণ উত্তর নয়।
জেগালার্ডো

5

যখন আমার মেশিনে টর্টোজাইজিটি ইনস্টল করা হয়েছিল তখন আমার এই সমস্যা হয়েছিল। পরিবেশ পরিবর্তনশীল GIT_SSHথেকে পরিবর্তন করার পরে

"c:\Program Files\TortoiseGit\bin\TortoisePlink.exe"

প্রতি

"c:\Program Files (x86)\Git\bin\ssh.exe"

এবং এই টিউটোরিয়াল অনুসরণ করে ssh-keygenএবং keys:add, এটি কাজ করে!


আপনি কোন টিউটোরিয়াল অনুসরণ করেছেন?
উপস্থাপিত


গিট আইএস দ্বারা সরবরাহিত এসএসএস ব্যবহার করা খুব ভাল সমাধান। এটি সত্যিই জটিল বোঝার প্লিংক / পেজেন্ট / পুটি পেয়ে যাচ্ছিল ...
স্টাফেন

4

পুশিং আমার জন্য কাজ করছিল এবং তারপরে হঠাৎ থামল।

হিরকু এপি যদি ডাউনটাইম অভিজ্ঞ হয়, আপনি চাপ দেওয়ার চেষ্টা করলে আপনি এই ত্রুটিটি পাবেন।

পরীক্ষা করে দেখুন:

https://status.heroku.com/

খুব শক্ত আউট করার আগে।


3

অনুক্রম অনুসরণ করা

$ heroku login
$ ssh-keygen -t rsa
$ heroku keys:add

দ্বিতীয় বিবৃতিটি কার্যকর করার সময় এটি ইনপুট চাইতে হবে, কেবল তিনবার এন্টার (রিটার্ন) টিপুন এবং একটি কী যুক্ত করা হবে।


অনেক লোকের ঠিক এই একই উত্তর ছিল। এবং উল্লিখিত হিসাবে কাজ করে না।
জেগালার্ডো

2

উপরের প্রদত্ত উত্তরটি কাজ করে, তবে এটি কার্যকর হওয়ার আগে আমার আরও কিছু পদক্ষেপ নেওয়া দরকার বলে জানতে পেরেছি।

  1. আমি সমস্ত id_rsa * ফাইল সরিয়েছি এবং এই গাইড ব্যবহার করে একটি নতুন এসএসএইচ তৈরি করেছি ।
  2. তারপরে, আমি হিরকু অ্যাপটি ধ্বংস করে দিয়েছি। ~ / .Heroku / শংসাপত্রগুলির ফাইল সরানো হয়েছে।
  3. 'হেরকু ক্রিয়ে' কমান্ড (এবং শংসাপত্রের ফাইলটি অপসারণের ফলে এটি আপনাকে আপনার ইমেল / পাসওয়ার্ডের জন্য অনুরোধ করবে)।
  4. সর্বশেষে 'হিরকু কীগুলি যুক্ত করুন' টাইপ করুন এবং এটি ডিফল্ট। / .Ssh / id_rsa.pub ফাইলটি আপলোড করবে।
  5. এটি কাজ করে! আচ্ছা .... ওয়াইএমএমভি তবে আমি আশা করি যে এটি পুরোপুরি সারাদিন সংগ্রাম করার কারণে এটি কিছুটা সহায়ক হতে পারে! হা হা

2

উইন্ডোজ on-এ উল্লিখিত সমস্ত কিছু চেষ্টা করার পরেও এটি কার্যকর হয়নি তাদের সকলের জন্য, আমি যা করেছি তা এখানে: - গিট ডিরেক্টরি সি থেকে গিটব্যাশ.এক্সি খুলুন: (প্রোগ্রাম ফাইল (x86) it গিটি \ (ডন ') একটি কমান্ড প্রম্পট খুলুন, এটি কাজ করবে না)। - উপরে উল্লিখিত হিসাবে নিম্নলিখিত যোগ করুন , কিন্তু আপনি # মুছতে হবে

Host heroku.com
Hostname heroku.com 
Port 22 
IdentitiesOnly yes 
IdentityFile ~/.ssh/ssh-dss
TCPKeepAlive yes 
User joe@workstation.local

এখন গিট পুশ হিরকু মাস্টার চালান এবং এটি কাজ করা উচিত।


এটি পাশাপাশি উত্সাহ প্রদান। গতকালের সাথে 6 ঘন্টা সময় ব্যয় করুন এবং এমন জ্ঞানটি বোধ করবেন না যা আমি আদৌ যত্ন করি। আমি পাওয়ারশেল এবং কমান্ড প্রম্পটের মাধ্যমে গিথুবকে ঠেলে দিতে পারি, তবে কেবল গিট বাশই আমার পক্ষে হির্কুর পক্ষে কাজ করে। এখন এটি প্রতিবার কাজ করে। আমিও গিট পুশ হিরকু মাস্টারের আগে হিরকু লগইন করেছিলাম। প্রয়োজন হতে পারে না, তবে আপাতত কুসংস্কারই আমাকে তা চালিয়ে যায়। কী দুঃস্বপ্ন
জেএমডেনভার

1

আপনার ~/.ssh/authorized_keysফাইলটি সঠিকভাবে সেট আপ করা হয়নি বলে মনে হচ্ছে। যাচাই করুন যে:

  • এটি সঠিক পথে রয়েছে।
  • ফাইলটির অনুমতিগুলি 0600।
  • এর অনুমতিগুলি ~/.ssh0700।

আমি এই স্টাফটিতে মোটামুটি নতুন তাই দুঃখিত যদি এটি বোবা শব্দ হতে চলেছে তবে আমার সর্বজনীন এসএসএইচ কী ফাইলটি অন্য কোনও তথ্য ছাড়াই অক্ষরের একক গুচ্ছ (স্ট্যান্ডার্ড কী জেন)। আমি আমার কম্পিউটারে গিট সেটআপ করার সময় আমি এই এসএসএইচ ফাইলটি অর্জন করেছি। আমি ধরে নিয়েছি এটি হ'ল একই জনসাধারণের এসএসএইচ কী হবে যা আমি আমার হিরকু কোড ব্যবহার করতে ব্যবহার করব। বা হিরকু এর নিজস্ব পাবলিক এসএসএইচ কী আছে যা আমার তৈরি করা দরকার?
vich

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

পরামর্শের জন্য ধন্যবাদ! আমি হিরকু সমর্থন সাথে যোগাযোগ করেছি। আমার উত্তর থাকলে আমি আপডেট করব।
vich

ঠিক আছে. সমস্যাটি কী তা আমি শুনতে আগ্রহী। :)
সিডিউইউইউ

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

1

আমার করতেই হতো:

$ ssh-keygen -t rsa  
$ heroku keys:add  

তারপরে এটি কাজ করেছে:

$ git push heroku master  

1

হিরকু এর জন্য আপনার .ssh কনফিগারেশনটি পরীক্ষা করে দেখুন। .Ssh ফোল্ডারে যান এবং কনফিগার ফাইলটি খুলুন

cd ~/.ssh
subl config

'Subl' সাব্লাইম পাঠ্যের জন্য, তবে আপনি যা চান সম্পাদক ব্যবহার করতে পারেন। "আইডেন্টিটি ফাইল" লাইনটি সন্ধান করুন এবং নিশ্চিত করুন যে এটিতে সর্বজনীন কী তালিকাভুক্ত নেই:

IdentityFile "/Users/ircmullaney/.ssh/my_ssh"

না

IdentityFile "/Users/ircmullaney/.ssh/my_ssh.pub"

এটা আমার জন্য এটা। আমি নিশ্চিত না কেন আমার কাছে কনফিগারেশনের ফাইলটিতে সর্বজনীন সংস্করণ ছিল, তবে এটি হয়েছিল এবং এটি ত্রুটিটি ছুঁড়ে ফেলছিল:

Permissions 0644 for '/Users/ircmullaney/.ssh/my_ssh.pub' are too open.

1

এই সমস্ত ধারণাগুলি চেষ্টা করার পরেও আমার সমস্যা ছিল। এটি আমার সমস্যা ছিল:

আমার দূরবর্তী হিরকু ভান্ডারটি উপভোগ করা হয়েছিল। আমি এটি নীচে রিফ্রেশ:

git remote -v

তারপরে হিরকু যা ভুল তা মুছে ফেলুন:

git remote rm heroku

তারপরে নতুনটি যুক্ত করুন

git remote add heroku git@heroku.com:sitename.git

আপনি আপনার অ্যাপ্লিকেশনের জন্য হিরোকু সেটিংস পৃষ্ঠা থেকে সাইট নামটি পেতে পারেন। শুভকামনা!


1

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

  1. "ডকুমেন্ট এবং সেটিংস" ফোল্ডারের অধীনে .ssh ডিরেক্টরিতে গিয়ে গিট হাব কীগুলি মোছা হয়েছে
  2. কমান্ডটি হিরকু কীগুলি চালান: অ্যাড করুন

উপরের কমান্ডটি আমাকে একটি নতুন কী তৈরি করতে বলেছে এবং নিম্নলিখিতটি আউটপুটটি ছিল একটি বিদ্যমান পাবলিক কী খুঁজে পাওয়া যায়নি। আপনি কি একটি উত্পাদন করতে চান? [Yn] Y নতুন এসএসএইচ সর্বজনীন কী তৈরি করছে। এসএসএইচ সর্বজনীন কী সি: / ডকুমেন্টস এবং সেটিংস / অ্যাডমিন / .এসএসএইচ / আইডি_আরএস.পিব আপলোড করা হয়েছে ... সম্পন্ন হয়েছে! 'হিরকু' রত্নটিকে হেরোকু টুলবেল্টের সাথে অবহিত করা হয়েছে এবং প্রতিস্থাপন করা হয়েছে, https://toolbelt.heroku.com থেকে ডাউনলোড এবং ইনস্টল করুন ।

  1. কমান্ডটি হিরকু কীগুলি পুনরায় চালু করুন: যুক্ত করুন

উপরের কমান্ডটি নিম্নলিখিত আউটপুটটি দেবে না বিদ্যমান পাবলিক কীটি পাওয়া গেছে: সি: / ডকুমেন্টস এবং সেটিংস / অ্যাডমিন / .ssh / id_rsa.pub এসএসএইচ পাবলিক কী আপলোড করা সি: / নথি এবং সেটিংস / অ্যাডমিন / .ssh / id_rsa.pub .. . সম্পন্ন

  1. এখন গিট পুশ হিরকু মাস্টার ব্যবহার করুন

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


1

আমি একই সমস্যা ছিল; এই পদক্ষেপগুলি অনুসরণ করে সহায়তা করা উচিত:

  1. প্রথমে, লগ ইন করুন: হিরকু লগইন
  2. সমস্ত কী সাফ করুন: হিরকু কী: সাফ করুন
  3. স্থানীয় ফোল্ডারে সমস্ত .pubফাইল (সমস্ত ফাইল এবং know_host) মুছুন.ssh/ folder
  4. আবার লগ ইন করুন: হিরকু লগইন - আপনি কোনও কী না দিয়ে অনুরোধ করবেন, সুতরাং অনস্ক্রিন নির্দেশাবলী অনুসরণ করুন।

সমস্যা সমাধানে কাজ করে না। আমি লগ ইন করেছি, সফলভাবে কীগুলি যুক্ত করেছি এবং এখনও পেয়ে Permission denied (publickey).
যাচ্ছি

কেন আমাদের .ssh ফোল্ডারে সমস্ত ফাইল মুছতে হবে?
স্টারেক্স

0

আমি কেবল যুক্ত করতে চাই যে ডিরেক্টরিটি অগত্যা সি: \ ব্যবহারকারী \ [ব্যবহারকারীর নাম] s। এসএসএস নয়। এটি সেই ডিরেক্টরি যেখানে আপনি আপনার সর্বজনীন কী তৈরি করেছিলেন।

উদাহরণস্বরূপ উইন্ডোজে আমার হোম ডিরেক্টরিটি সি: \ [ব্যবহারকারীর নাম] এ পরিবর্তন করা হয়েছিল। .Ssh সাব-ফোল্ডারে আপনার হোম ডিরেক্টরি হ'ল আপনি আপনার কীগুলি তৈরি করেছেন best আপনি কমান্ডটি সহ উইন্ডোতে আপনার হোম ডিরেক্টরিটি পরীক্ষা করতে পারেন:

    echo %HOMEPATH%

0

আপনি যদি "সুডো" ব্যবহার করতে চান তবে উদাহরণস্বরূপ:

sudo git clone git@heroku.com......... -o heroku

আপনার রুট ব্যবহারকারীর জন্য আপনার ssh কী তৈরি করা উচিত।

sudo su
cd /root/.ssh  
ssh-keygen -t rsa
....
heroku keys:add id_rsa.pub

এবং এটি কাজ করবে।

আপনি যদি রুট ব্যবহারকারী ব্যবহার না করেন তবে পরিবর্তে আপনার ব্যবহারকারী ডিরেক্টরিতে ssh কী তৈরি করুন।

cd /home/user/.ssh

দুঃখিত যদি আমার বাক্যগুলি গণ্ডগোল করে ...


0

ডিস্ক ইউটিলিটি (ম্যাক ওএস এক্স) এর অনুমতিগুলি মেরামত করার চেষ্টা করুন। আমাকে সাহায্য করে ছিল


0

প্রথমে নিশ্চিত করুন যে লুকানো ফাইলগুলি আপনার ম্যাকটিতে দৃশ্যমান। যদি না করেন:

  • টার্মিনাল খুলুন এবং টাইপ করুন defaults write com.apple.Finder AppleShowAllFiles TRUE
  • killall Finder

পরবর্তী পদক্ষেপ:

  • Users/user_name/.ssh/সমস্ত ফাইল মুছে ফেলা যাচ্ছে ।
  • খোলার টার্মিনাল টাইপ ইন ssh-keygen -t dsa
  • তারপর heroku keys:add ~/.ssh/id_dsa.pub

এনবি আমি ম্যাক ওএসএক্স 10.7.2 সিংহটিতে এটি করেছি। যদিও পদ্ধতি অন্যদের মধ্যেও একই হওয়া উচিত।


0

আমি ভাল হিসাবে এই সমস্যা আছে। আমি ম্যাক ওএসএক্স ব্যবহার করছি। যেভাবে আমি ঠিক করেছিলাম সেটি ছিল অ্যাডমিন হিসাবে লগইন করা

sudo su

পাসওয়ার্ড


0

দামাজিকের সমাধান শেষ পর্যন্ত আমাকে সহায়তা করে:

উইন্ডোজ ব্যবহারকারীদের জন্য এটির অর্থ হতে পারে: গিট ক্লায়েন্ট আপনার চাবিগুলি খুঁজে পাচ্ছে না। সিতে কীগুলি পরীক্ষা করুন: \ ব্যবহারকারীরা \ UserName.ssh \ এবং! পরিবেশ পরিবর্তনশীল হোম = সি: \ ব্যবহারকারী \ ব্যবহারকারী নাম \


0

আমার জন্য যা কাজ করেছে তা এখানে। হিরাকু সাইটটি আপনার পরিচিত হোস্টগুলিতে যুক্ত করা হচ্ছে না। উইন্ডো-এ যান - ভিউ-গিট-গিট সংগ্রহস্থলগুলি দেখান। সেখান থেকে সংগ্রহস্থলটি ক্লোন করুন। একবার আপনি এটি ক্লোন করে নিলে, সবে তৈরি করা ভান্ডার মুছুন এবং তারপরে ফাইল মেনু থেকে আমদানি করুন। আপনি সংগ্রহস্থলটিকে ক্লোন করার পরে এটি করুন, এটি এক্সপ্লোরার ভিউতে যুক্ত করে না। এখন আপনার গিট সংগ্রহস্থল এবং এক্সপ্লোরার ভিউ থাকা উচিত।

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