2009-12-01 15 views
9

(Vista का उपयोग करके) से इनकार कर दिया गया है, मैं अपने गिटहब रिपोजिटरी से एक ऐप क्लोन करने की कोशिश कर रहा हूं और इसे हेरोोकू में दबा सकता हूं। ठीक है, इसलिए मैंने इस बार कई बार एक एसएसएच कुंजी बनाने की कोशिश की है:गिट पुश हेरोकू मास्टर अनुमति VISTA

`ssh-keygen -t rsa` 

ऐसा लगता है कि यह पूरी तरह से चल रहा है। मेरे पास यह मेरे सी:/उपयोगकर्ता/***/एसएसएच फ़ोल्डर पर है। अब मैं गिटहब में फोर्क किए गए ऐप को क्लोन करने का प्रयास करता हूं।

`ssh-add` 

तो मैं कर की कोशिश की है कि: जब मैं rails_apps निर्देशिका पर यह क्लोन करने के लिए प्रयास करते हैं, मैं एक संदेश

Permission Denied(public key). 

मुझे लगता है कि मैं यह पहली चलाना चाहिए शुद्ध कहावत पर एक समाधान पाया कह मिल । लेकिन यह कहा गया कि:

आपके प्रमाणीकरण एजेंट से कनेक्शन नहीं खोल सका।

फिर कुछ googling के बाद मुझे एसएसएच एजेंट निष्पादित करने के बारे में कुछ मिलता है। तो मैं इस कार्य करें:

`ssh-agent bash` 

और कमांड लाइन इस के लिए मेरे rails_apps निर्देशिका से परिवर्तन:

`bash3.1$>` 

तो मैं चलाएँ:

`bash3.1$>ssh-add [path to .ssh folder]` 

और इसे सफलतापूर्वक RSA निजी कुंजी कहते हैं (यह id-rsa.pub के साथ काम नहीं करता है)। मैंने अपने गिटहब खाते में नई जेनरेट की गई सार्वजनिक कुंजी को भी चिपकाया है।

`bash3.1$>git clone [email protected]:username/myrepo.git` 

अब यह सफलतापूर्वक रेपो मैं GitHub में काँटेदार क्लोन:

अब जब मैं क्लोन करने के लिए प्रयास करें। अब जब मेरे पास मेरे स्थानीय रेपो में ऐप है, तो मैं एक हेरोकू ऐप बनाने की कोशिश करता हूं।

`bash3.1$>cd myrepo` 
`bash3.1$>heroku create myapp` 

और यह कोड सफलतापूर्वक चलाता है। गिट रिमोट सफलतापूर्वक जोड़ा गया। अब मुझे इसे धक्का देना है।

`bash3.1$>git push heroku master` 

बीएएम! मुझे फिर से त्रुटि संदेश मिलता है।

Permission denied (public key)

मैं Heroku करने के लिए अपने एप्लिकेशन को आगे बढ़ाने में इतने करीब हूं। लेकिन यह सिर्फ काम नहीं करेगा। क्या आप मेरी मदद कर सकते हैं। मुझसे यहां क्या गलत हो रहा है? धन्यवाद! : डी

+0

क्या 'Git का उपयोग कर Heroku को Git रेपो धक्का कर सकते हैं:

  • आप आप अनुप्रयोग नाम $ Heroku Git के लिए दूरदराज के जोड़ सकते हैं रिमोट-वी शो 'कमांड आपके क्लोन रेपो में प्रदर्शित होता है? – VonC

  • उत्तर

    1

    नोट:

    आप Heroku अपने प्रमुख देने के लिए की जरूरत है: अपने ticket on GitHub Support जवाब प्रेरित किया। ऐसा करने के लिए एक आदेश होना चाहिए। यदि आप इसे नहीं ढूंढ पा रहे हैं, तो आपको उनके समर्थन से संपर्क करना होगा।

    कि के लिए, देखें Graeme Collins के answer (और यह भी Heroku error: "Permission denied (public key)"):

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

    है कि इस प्रक्रिया के बारे में अधिक के लिए Heroku devcenter देखें।
    फिर आप सभी चाबियाँ की एक सूची देख सकते हैं, कुंजी के नाम सहित, इस तरह:

    heroku keys 
    

    नोट: मान लें कि आप sudo का उपयोग नहीं किया अपनी चाबी उत्पन्न करने के लिए, के रूप में "git clone heroku ssh permission denied" दिखाता है (जहां heroku keys:add अपने अन्य GitHub Support ticket में काम नहीं करता) आपकी SSH कुंजियां के बारे में


    में अधिक जानकारी।

    debug1: Trying private key: /.ssh/identity 
    debug1: Trying private key: /.ssh/id_rsa 
    debug1: Trying private key: /.ssh/id_dsa 
    

    मुझे यकीन है कि क्यों यह और नहीं ~/.ssh/.ssh पर विचार करना होगा तो नहीं कर रहा हूँ।
    अपने कीपैयर को उस पथ पर ले जाने का प्रयास करें।


    कि नहीं चाहिए:

    git push origin master 
    

    ? डिफ़ॉल्ट रूप से, क्लोन रेपो के लिए एक संदर्भ 'मूल' 'Heroku'

    कहा जाता है, नहीं क्या

    git remote -v show 
    

    प्रदर्शन करता है?

    यह आप चाहते हैं, तो आप Heroku नाम

    git remote add heroku [email protected]:git_username/projectname.git 
    
    +0

    धन्यवाद वॉन। मैंने कोशिश की कि आपने उत्पत्ति के लिए हेरोकू को बदल दिया है। यह भी काम नहीं किया। मैंने आपके द्वारा दिए गए आदेश की कोशिश की। अब जब मैं 'Git धक्का Heroku master' इसे कहते हैं सब कुछ अप-टू-डेट लेकिन एप्लिकेशन को अभी भी Heroku पर नहीं है। मुझे यकीन नहीं है कि क्या हो रहा है। –

    62

    मैं एक ऐसी ही समस्या थी द्वारा दूर रेपो संदर्भित कर सकते हैं। चल रहा है निम्न आदेश मेरे लिए यह तय:

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

    स्थानापन्न "~/.ssh/id_rsa.pub" अपने id_rsa.pub फाइल करने के लिए अपने पथ के साथ।

    +0

    धन्यवाद, यह वास्तव में सही जवाब था। मुझे पता था कि मैंने अपनी चाबियाँ बदल दी हैं और बस उन्हें अपडेट करने के लिए कमांड की तलाश कर रहा था :) – x10

    +0

    मुझे यह वही समस्या थी, और यह मेरे लिए भी काम करता था! – Connor

    +0

    इससे मुझे भी मदद मिली। – jonas054

    1

    निम्नलिखित पंक्ति ने मेरे लिए समस्या हल की।

    heroku accounts:set youraccount 
    
    0

    आप Enail और पासवर्ड प्रदान करने Heroku में पहली प्रवेश कर सकते हैं और एक Heroku आवेदन उदाहरण में एक स्थानीय Git डेटा संग्रह स्थान जुड़ के लिए निम्न चरणों का पालन करें कर सकते हैं।

    1. गिट बैश $ ssh-keygen -t rsa (डिफ़ॉल्ट स्थान और खाली पासफ्रेज़ के साथ) इस आदेश को जारी करें। आप विकल्प भी कर सकते हैं)।
    2. बैश $ Heroku कुंजी पर फिर से जारी करें: जोड़ें (यह स्वचालित रूप से डिफ़ॉल्ट स्थान से सार्वजनिक कुंजी जोड़ देगा)।
    3. कुंजी जांचने के लिए इसे बाश पर जारी करें। $ heroku कुंजी।दूरस्थ -एक app_name
    4. अब आप इस आदेश $ Heroku धक्का मूल मास्टर
    संबंधित मुद्दे