हरोकू त्रुटि: "अनुमति से इनकार (सार्वजनिक कुंजी)"


94

मुझे यह त्रुटि मिलती रहती है। मैं मैक का उपयोग कर रहा हूं। मैंने एक कुंजी उत्पन्न की और इसे उपयोग करके हरोकू में जोड़ा

heroku config:add key="ssh-rsa blahblah=me@me.com"

लेकिन यह काम नहीं करता है। मुझे वही त्रुटि मिलती रहती है। Ssh-keygen को फिर से स्थापित करने के बारे में, मैं इस बारे में क्या कर सकता हूं?

जवाबों:


218

कोशिश करो heroku keys:add <path-to-your-public-key>

उदाहरण के लिए, heroku keys:add ~/.ssh/id_rsa.pub


2
मेरे हैकिन्टोश पर मैक के लिए जीथब स्थापित करते समय, इच्छित फ़ाइल इस रास्ते में है: ~ / .ssh / github_rsa.pub
जहान

2
इसके अलावा ssh-keygen -t rsa -C "your_email@youremail.com" अगर अभी भी त्रुटि हो रही है, तो एक और file.pub बनाएं और इस उत्तर में सुझाए गए कमांड में एक का उपयोग करें
Tom Roggero

19

ऊपर दिए गए समाधान ने मेरे लिए काम नहीं किया क्योंकि मेरे पास मेरे ~ / .shsh फ़ोल्डर में कोई कुंजी नहीं थी।

मेरा समाधान बस टाइप करना था heroku keys:add

टर्मिनल में आउटपुट था:

Could not find an existing public key.
Would you like to generate one? [Yn] y
Generating new SSH public key.
Uploading SSH public key /home/funkdified/.ssh/id_rsa.pub... done

देखें: https://devcenter.heroku.com/articles/keys


4

मैंने उसी मुद्दे का सामना किया। मेरा अनुभव लिखना तो इससे किसी और को मदद मिलती है।

मैंने आधिकारिक वेबसाइट पर दिए गए निर्देशों का पालन करने की कोशिश की

हालांकि यह काफी डिटेल्ड है, विशेष रूप से वीडियो यह नोट करने के लिए काफी कष्टप्रद है कि वे एसएसएच कुंजी स्थापित करने का उल्लेख नहीं करते हैं। या तो यह डिफ़ॉल्ट रूप से सेट होता है (मुझे नहीं पता) या आपको प्रश्न पोस्टर द्वारा उल्लिखित त्रुटि मिलती है।

तो मैंने निम्नलिखित कार्य किया:

1 है। खोल खोल दिया

२। में निम्नलिखित टाइप किया

C:\Users\blue\Documents\GitHub> heroku keys:add
Found the following SSH public keys:
1) github_rsa.pub
2) id_rsa.pub
Which would you like to use with your Heroku account? 2

३। इसके बाद मैं अपने भंडार को प्राप्त करने में सक्षम था

C:\Users\blue\Documents\GitHub> heroku login
Enter your Heroku credentials.
Email: sxxxxt.xxxx@gmail.com
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone git@heroku.com:sxxxd-plains-8530.gi
t
Cloning into 'sxxxd-plains-8530'...
Warning: Permanently added 'heroku.com,50.19.85.154' (RSA) to the list of known
hosts.
remote: Counting objects: 180, done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 180 (delta 82), reused 132 (delta 62)
Receiving objects:  81% (146/180), 76.00 KiB | 62 KiB/s
Receiving objects: 100% (180/180), 137.91 KiB | 62 KiB/s, done.
Resolving deltas: 100% (82/82), done.
C:\Users\blue\Documents\GitHub>

कृपया मेरा उत्तर न दें। भले ही मैं पहले से ही पोस्ट किए गए किसी भी नए मूल्य को नहीं जोड़ता हूं, लेकिन मुझे उम्मीद है कि मेरे अनुभव किसी ऐसे व्यक्ति की मदद करेंगे जो गिट और हेरुको का उपयोग करने के लिए नया है। इसलिए मैंने स्क्रीन शॉट्स जोड़े।

  • मेरे 2 सेंट

आपका समाधान Git Bash में काम करता है, लेकिन मुझे नहीं पता कि विंडोज cmd में समान चरण लगातार काम क्यों नहीं करते हैं ???
सायबर101

2

अपने .ssh पथ पूर्व में फ़ाइलों की प्रतिलिपि बनाएँ:

/c/Users/<yourusername>/.ssh/<files>

git .ssh फ़ोल्डर में।

/c/Program Files/Git/.ssh/<paste files here>

यदि .ssh फ़ोल्डर Git डायरेक्टरी में मौजूद नहीं है, तो इसे बनाएं और फिर अपनी फ़ाइलों को पेस्ट करें।

किसी कारण से विंडोज़ के लिए आवश्यक है कि .ssh पथ उपयोगकर्ता निर्देशिका के साथ-साथ Git निर्देशिका में हो। डिफ़ॉल्ट रूप से इसे नहीं जोड़ा गया है, इसलिए आपको बस इसे स्वयं बनाना होगा।

Git की डायरेक्टरी में फाइल को जोड़ने के बाद बस फिर से निम्न कमांड को रन करें:

git push heroku master


1

यदि आपके पास अभी तक ssh कुंजी नहीं है तो नीचे दिए गए कमांड का उपयोग करके इसे बनाने का प्रयास करें:

1. ssh-keygen -t rsa -C "your_email@example.com"
2. ssh-add

हरोकू अनुमति से वंचित (सार्वजनिक कुंजी) से छुटकारा पाने के लिए अपनी कुंजी को उपयोग करने के लिए हरोकू में जोड़ें:

3. heroku keys:add <path_to_your_ssh>
    OR
 heroku keys:add

Github से इनकार करने की अनुमति से इनकार करने के लिए (सार्वजनिक कुंजी) Github का उपयोग करके अपनी चाबियाँ जोड़ें:

4. ssh-add <path_to_your_ssh> 
     OR
  ssh-add
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.