2010-08-28 14 views
17

मैंने अभी एक नया कंप्यूटर खरीदा है और मैं इस पर अपनी हरोकू परियोजना क्लोन करने की कोशिश कर रहा हूं।गिट क्लोन heroku ssh अनुमति अस्वीकार

यहां तक ​​कि मैंने अभी तक क्या किया है। मैंने ट्रेस शामिल नहीं किया था, लेकिन सब कुछ सही जगह पर सहेजा गया था, और फ़ंक्शंस त्रुटियों के बिना भाग गया।

>> sudo ssh-keygen 
>> heroku keys:add 
>> sudo git clone -o heroku [email protected]:myapp.git 

Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/ 
Permission denied (publickey). 

तब मैं ssh बैश के माध्यम से यह कर के बारे में सुना ..

>ssh-agent bash 
>ssh-add ~/.ssh 

Permissions 0777 for '/Users/macuser/.ssh' are too open. 
It is recommended that your private key files are NOT accessible by others. 
This private key will be ignored. 

क्या? ठीक पिताजी ..

>>sudo chmod 700 ~/.ssh 
>>ssh-agent bash 
>>ssh-add ~/.ssh 
Enter passphrase for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 

सुनिश्चित नहीं है कि यहां क्या पासवर्ड है, लेकिन यह सुनिश्चित नहीं है कि यह मुझे सेट करें। अगर मैं बस वापसी/दर्ज दबाता हूं, तो यह निकलता है, लेकिन इससे मुझे यह इंप्रेशन नहीं मिलता है कि यह काम करता है। और इसके परिणामस्वरूप, यह अभी भी मुझे भंडार क्लोन करने की अनुमति नहीं देता है।

कोई विचार?

अद्यतन मैं अपने ~/.ssh फ़ाइल में चला गया और ssh-keygen -t rsa प्रदर्शन किया और मैं love नामक एक नई कुंजी बना दिया। फिर मैं heroku keys:add love.pub सफलतापूर्वक।

तब मैं Git क्लोन के लिए चला गया ..

sudo git clone -o heroku [email protected]:mysite.git 

Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/ 
Permission denied (publickey). 

अद्यतन 2

मैं नष्ट कर दिया ~/.ssh, और sudo बिना यह निर्मित। तब मैंने अपनी सभी चाबियाँ हटा दी जिन्हें मैंने आज बनाया था, और प्रक्रिया को पुनरारंभ किया।

वही त्रुटि।

अद्यतन 3

>>heroku keys 

    No Keys for this computer. 

>>sudo heroku keys 

    No Keys for this computer 

>>heroku keys:add 

>>heroku keys 

ssh-rsa AAAA...J67lw== [email protected] 

मेरी चाबियाँ करने के लिए इन कुंजियों तुलना में: वे समान हैं। : डी

अनुमति अस्वीकार कर दी गई।

प्रयास 4

Heroku कुंजियाँ: स्पष्ट rm- आरएफ ~/.ssh mkdir ~/.ssh सीडी ~/.ssh ssh-keygen आयकर आरएसए Heroku कुंजी : जोड़ने सीडी/उपयोगकर्ताओं/MacUser/ब्लॉग/ sudo Git क्लोन -ओ Heroku [email protected]: shwagr.git

असफल रहा।

घातक: दूरस्थ अंत अप्रत्याशित रूप से काट दिया

विशाल अद्यतन

बस पता चला कि Git रेपो वास्तव में खाली है।और यह सिर्फ एक प्रतीकात्मक लिंक है (जब आप इसे वास्तविक डोमेन संलग्न करते हैं तो यह अभी भी पुराने रेपो के रूप में पुराने का उपयोग करता है)। इसलिए जब मैंने हेरोकू के डिफ़ॉल्ट नामों में से एक को चिकनी-बटररी-बैक-52.git जैसे खींच लिया, तो यह खींच लिया और काम किया, और वास्तव में मेरा भंडार था।

+0

> अद्यतन 2 <कोशिश करें: तो आप 'इस्तेमाल किया Heroku कुंजियाँ: clear' या howd आप के बारे में जाना यह? – prodigitalson

+0

मैं ऐसा नहीं करना चाहता था क्योंकि उस पर परियोजना में शामिल उपयोगकर्ताओं के लिए कुंजी हैं। मैंने अभी इस कंप्यूटर से संबंधित लोगों को हटा दिया है। – Trip

+0

@trip: तो आपने 'उसकीोकू कुंजी' की थी: अपना यूज़र @ yourhost हटा दें? 'होकोकू कुंजी' और 'सुडो हेरोोक कुंजी' का आउटपुट क्या है? – prodigitalson

उत्तर

6
>> sudo ssh-keygen 

सं। सूडो छोड़ो। यह रूट उपयोगकर्ता के लिए कुंजी बनाएगा, न कि आपके उपयोगकर्ता। खैर जब तक कि कुछ अजीब कारणों से आप जड़ का उपयोग नहीं करना चाहते हैं। लेकिन फिर आपको sudo के साथ इस कुंजी का उपयोग करने वाले सभी संबंधित आदेशों को उपसर्ग करने की आवश्यकता है।

+0

अपनी एसएसएच कॉन्फ़िगरेशन का बैक अप लें: 'mv ~/.ssh ~/ssh.bak' (अगर आवश्यक हो तो सूडो का उपयोग करें क्योंकि आपने अनजाने में खुद को बंद कर दिया हो)। फिर फिर से 'ssh-keygen'। अगर आपके पास अपने 'ssh.back/config' में कुछ विशेष सेट अप है तो इसे वापस जेनरेट किए गए एक पर कॉपी करें। – prodigitalson

+2

चूंकि आपने अभी एक नया कंप्यूटर खरीदा है। इसे पुनर्स्थापित करें और सडो का उपयोग न करें, जब तक कि आपको वास्तव में वास्तव में नहीं करना चाहिए। आरवीएम और होमब्रू का उपयोग करें और स्थानीय रहें :) आप आधिकारिक तौर पर अनुमति नरक में हैं। –

+0

आईडी दूसरा जो जेड कहता है, हालांकि मुझे नहीं लगता कि आपको सूडो छोड़ना चाहिए, आपको सीखना चाहिए कि इसका क्या अर्थ है और प्रभाव और फिर आवश्यक होने पर इसका उपयोग करें। इसके अलावा आईडी होमब्री पर मैकपोर्ट की सिफारिश करता है, लेकिन यह वास्तव में एक व्यक्तिगत प्राथमिकता चीज है। – prodigitalson

1

आपने अपने सूडो खाते के लिए एक कुंजी बनाई है, लेकिन आपके उपयोगकर्ता खाते के लिए नहीं है और आपने sudo heroku keys:add नहीं किया है, इसलिए यह स्थानीय उपयोगकर्ता कुंजी अपलोड नहीं किया गया है, जो मुझे लगता है। आप अपने स्थानीय ऐप को अपनी होम निर्देशिका में वूडो अनुमतियों के लिए क्यों चाहेंगे? मैं शायद x होगा sudo और सिर्फ इस ट्यूटोरियल निम्नलिखित अपने उपयोगकर्ता के रूप में यह कार्य करें: http://docs.heroku.com/keys

+0

यह मुझे नहीं देगा >> खुला प्यार विफल: अनुमति अस्वीकार कर दी गई। कुंजी सहेजना विफल रहा: प्यार। – Trip

+0

@ टिप: ठीक करने के लिए मेरे उत्तर पर मेरी टिप्पणी देखें ... आपने इस बिंदु पर इसे बोर्क किया है और इसे अंतरिक्ष से नकारने की आवश्यकता है ... यह सुनिश्चित करने का एकमात्र तरीका है। – prodigitalson

+0

मैंने अपना एवरर किया और अपडेट किया। एक ही समस्या है। क्या अनुमतियां अनिवार्य हैं? – Trip

11

मैंने उसकेोकू द्वारा प्रदान किए गए चरणों का पालन किया और यह काम किया। एक बार जब आप SSH कुंजियों (यह कोई फर्क नहीं पड़ता कि तुम क्या फ़ाइलों कहते हैं) चला करती है, सिर्फ निम्न कार्य करें:

> heroku login 
> heroku keys:add 

पहले बयान अपने Heroku userid/पासवर्ड के लिए संकेत देता है। एक बार जब आप प्रमाणीकृत हो जाते हैं, तो दूसरा आदेश चलाकर आपकी सभी सार्वजनिक कुंजी चुनती है और उसे heroku.com पर धक्का देती है। इसके बाद आप गिट क्लोन चला सकते हैं और यह एक आकर्षण की तरह काम करेगा!

+0

अच्छा, असल में "हेरोकू लॉगिन" मेरे लिए काम करता है। फिर से कुंजी जोड़ने के बिना। धन्यवाद। – shadowhorst

2

आप पहले से ही

heroku keys:add 

किया है और अभी भी त्रुटि मिल रही है, तो

ssh-add 
संबंधित मुद्दे