2010-08-14 15 views
94

मुझे यह त्रुटि मिल रही है। मैं मैक का उपयोग कर रहा हूँ। मैं एक कुंजी उत्पन्न और Heroku में जोड़ाहेरोकू त्रुटि: "अनुमति अस्वीकार (सार्वजनिक कुंजी)"

heroku config:add key="ssh-rsa [email protected]"

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

उत्तर

219

heroku keys:add <path-to-your-public-key> आज़माएं।

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

+0

इलाज काम किया! धन्यवाद – ktec

+2

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

+2

एसएस-कीजेन-आर आरएसए-सी "[email protected]" को अभी भी त्रुटि होने पर भी आज़माएं, एक और file.pub बनाने के लिए और इस उत्तर में अनुशंसित कमांड में उस का उपयोग करें –

19

उपरोक्त समाधान मेरे लिए काम नहीं करता है क्योंकि मेरे पास/~ एसएसएच फ़ोल्डर में उत्पन्न कोई भी कुंजी नहीं है।

मेरे समाधान बस टाइप करने के लिए 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

+1

मेरे लिए काम करता है :) धन्यवाद –

4

मैं एक ही मुद्दे का सामना करना पड़ा। मेरा अनुभव लिखना ताकि यह किसी और की मदद कर सके।

मैं निर्देश है कि the official website -Getting Started with Your Facebook App on Heroku

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

1:

तो मैं निम्नलिखित किया था। गिट खोल खोल दिया

2।

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 

3 में निम्नलिखित टाइप किया गया। इसके बाद मैं अपने भंडार

C:\Users\blue\Documents\GitHub> heroku login 
Enter your Heroku credentials. 
Email: [email protected] 
Password (typing will be hidden): 
Authentication successful. 
C:\Users\blue\Documents\GitHub> git clone [email protected]: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 सेंट
+0

आपका समाधान गिट बैश में काम करता है, लेकिन मुझे नहीं पता कि विंडोज़ सीएमडी में एक ही कदम लगातार काम क्यों नहीं करता ??? – cyber101

1

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

1. ssh-keygen -t rsa -C "[email protected]" 
2. ssh-add 

Heroku अनुमति नहीं दी (सार्वजनिक कुंजी) से छुटकारा पाने के लिए अपने Heroku के लिए चाबियाँ:

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

गिथब अनुमति से छुटकारा पाने के लिए

4. ssh-add <path_to_your_ssh> 
    OR 
    ssh-add 
2

कॉपी फ़ाइलें आपके .ssh पथ पूर्व में:

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

Git .ssh फ़ोल्डर में घ (सार्वजनिक कुंजी) अपनी चाबी Github का उपयोग कर जोड़ें।

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

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

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

Git की निर्देशिका में फ़ाइलों को जोड़ने के बाद बस फिर निम्नलिखित कमांड चलाएँ:

git push heroku master 
+0

यह मेरे लिए भी सही जवाब था। गिट बेकार है, वास्तव में, वास्तव में बेकार है – Radu

संबंधित मुद्दे