2013-02-21 11 views
8

मैं विंडोज 7 64-बिट पर हूं। मैं नवीनतम हेरोोक टूलबल्ट और गिटहब विंडोज ऐप का उपयोग कर रहा हूं (दो दिन पहले डाउनलोड किया गया था)। दो दिन पहले सबकुछ सही था। मैंने PHP और अपाचे स्थापित किया, और अचानक हेरोोकू मुझेगिट हेरोोकू अनुमति अस्वीकार सार्वजनिक कुंजी (सार्वजनिक कुंजी जोड़ने के बाद)

Permission denied (publickey). 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists 

मैंने बार-बार इन दो आदेशों को किया है।

heroku keys:clear 
heroku keys:add 

मैंने अपनी चाबियाँ हटा दी हैं और उन्हें पुनर्निर्मित किया है। मैंने कुछ अन्य ऐप्स (Puttygen) के साथ उत्पन्न किया है। मैंने उन्हें कमांड लाइन और वेब इंटरफेस के माध्यम से अपलोड किया है। मैंने गिटहब विंडोज ऐप भी एक नई कुंजी उत्पन्न की, और मैंने इसे अपलोड किया। मैं git push या git clone से उसकेोकू से नहीं कर सकता। मैंने स्थानीय रूप से एक नया गिट रेपो बनाने और रिमोट के रूप में heroku जोड़ने और फिर वहां से धक्का देने की कोशिश की है। कोई भाग्य नहीं।

मैंने दर्जनों स्टैक ओवरफ्लो पोस्ट पढ़े हैं और हर एक समाधान की कोशिश की है। कोई मदद नहीं की।

संपादित करें: मैं अगर यह मायने रखती है पता नहीं है, लेकिन मैं एक Facebook अनुप्रयोग बना रहा हूं और heroku's help page के माध्यम से काम कर रहे। मैंने शीर्ष से पुनरारंभ किया है और काम किया है, लेकिन मैं git clone कमांड से पहले नहीं जा सकता। मैंने स्क्रोक से हीकूोक टूलबल्ट को भी पुनर्स्थापित कर दिया है।

उत्तर

21

मैं कुछ इसी तरह का अनुभव - एक बहुत ही समान सेट अप से एक ही त्रुटि संदेश, (नवीनतम Heroku टूलबेल्ट, Github खिड़कियों ग्राहक स्थापित है)

मुझे लगता है कि यह एक अनुमान है कि Git अपने जनता के नाम के बारे में बनाता है कुंजी फाइल गितब के विंडोज क्लाइंट आपके $ HOME/.ssh निर्देशिका में github_rsa और github_rsa.pub बनाता है। यदि आप केवल इन्हें ~/.ssh निर्देशिका में देखते हैं, तो Github क्लाइंट के बजाय ssh-keygen का उपयोग करके मानक नाम (id_rsa.pub) के साथ एक नया निर्माण करने का प्रयास करें।

मैं इन चरणों का पालन करके इस समस्या को हल करने में सक्षम था।

एक नया सार्वजनिक कुंजी का उपयोग कर ssh-keygen बनाएँ:

$ ssh-keygen -t rsa 
Generating public/private rsa key pair. 
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
... 

इस बिंदु मैं अब id_rsa है और id_rsa.pub के साथ-साथ मेरी .ssh निर्देशिका में GitHub कुंजी पर।

तो यह फिर से अपलोड:

$ heroku keys:add ~/.ssh/id_rsa.pub 
Uploading ssh public key... 

(git push heroku master Permission denied (publickey). fatal: The remote end hung up unexpectedly के माध्यम से http://www.whatibroke.com/?p=284 से)

+0

अरे, धन्यवाद। यह मेरी समस्या के लिए सही समाधान था। मैंने विंडोज 8 और उसकेोकू टूलबेट पर जिथब क्लाइंट स्थापित किया है;) –

+0

धन्यवाद आदमी जो समाधान था !!! –

+0

रुचि के मामले में, ये निर्देश मैक पर भी बहुत अच्छा काम करते थे। –

0

यह कैसे मैं मेरी समस्या हल है:

मैं Heroku toobelt स्थापित किया है और heroku keys:remove इस्तेमाल किया इस पीसी के लिए मेरी पुरानी कुंजी को हटाने के लिए, फिर:

1.
इस जवाब https://stackoverflow.com/a/6318188/521088
में के रूप में %PATH% करने के लिए C:\Program Files (x86)\Git\bin जोड़ने (ताकि Heroku कुंजी: ssh-keygen उपयोग कर सकते हैं जोड़ने)

2।heroku keys:add

हो गया!

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