2011-09-05 18 views
8

(मैक पर) के लिए विफल रहता है, मैं अपने नए कंप्यूटर से अपनी परियोजना को क्लोन करने की कोशिश कर रहा हूं।गिट क्लोन हेरोकू प्रोजेक्ट

heroku keys:add /Users/y/.ssh/heroku_rsa.pub 

heroku keys शो: मैं पहली बार ssh कुंजी जोड़े उत्पन्न

ssh-rsa AAAAB3NzaC...B9DjpXg3fb [email protected] 

जब मैं द्वारा git clone [email protected]:xyz.git

Cloning into xyz... 
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known hosts. 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

यह अजीब बात है अपने प्रोजेक्ट क्लोन करने के लिए प्रयास करें।

संपादित करें: अगर मैं अपनी पब कुंजी फ़ाइल का नाम नहीं बदलता तो यह काम करता है। किसी भी तरह heroku मेरी चाबियों का नाम बदलने पसंद नहीं है .. दूसरे शब्दों में, deault id_rsa.pub नाम का उपयोग करें।

+0

क्या आपके पास '% गृह%' 'के लिए सी परिभाषित:/उपयोगकर्ताओं/y'? (क्या आपके पास '% HOME% 'परिभाषित है?) – VonC

+0

क्या आपने अपनी' ~/.ssh/अधिकृत_keys' (या जहां भी आपका एसएसएच सर्वर इसके लिए दिखता है) में निजी कुंजी जोड़ दिया था। ऐसा नहीं है, एसएसएच सर्वर नहीं जानता कि डब्ल्यू/एक निजी कुंजी प्रमाणीकरण क्या करना है। –

+0

मेरे पास एक अधिकृत_की फ़ाइल नहीं है। मैंने अपनी पिछली मशीन पर ऐसी फाइल को कभी नहीं लिखा था। – Morrowless

उत्तर

9

ऐसा लगता है कि आपकी कुंजी लोड नहीं हुई है। डिफ़ॉल्ट रूप से लोड की गई केवल डिफ़ॉल्ट नाम कुंजी (id_rsa)। का उपयोग करके Heroku कुंजी लोड ssh-जोड़ने आदेश:

ssh-add ~/.ssh/heroku_rsa 
+0

जो इसे समझाता है! – Morrowless

15

मैं एक ऐसी ही समस्या थी। सबसे पहले, मेरे पास id_rsa.pub नामक कुंजी नहीं थी। मेरे पास केवल github के लिए एक कुंजी थी: github_rsa.pub। मैं heroku keys भाग गया और देखा कि यह पहचान गया कि मेरे पास एक कुंजी थी। लेकिन स्पष्ट रूप से heroku उस github कुंजी पसंद नहीं है। यहां मैंने जो किया है:

$ssh-keygen -t rsa 
$heroku keys:clear 
$heroku keys:add 
$git clone [email protected]:my-app.git -o heroku 

इसने परियोजना के लिए सफलतापूर्वक सभी फाइलें डाउनलोड कीं।

+0

और अनुमान लगाएं ... यह मुझे इसके बाद बता रहा है .. 'मजबूत-वसंत -610-218' में क्लोनिंग ... ! मजबूत-वसंत -610-218 जैसे कोई ऐप नहीं। घातक: रिमोट एंड अप्रत्याशित रूप से – Master345

+0

लटका हुआ है यदि आपके पास पहले से चाबियाँ हैं, तो आपको यह करने की ज़रूरत नहीं है: $ ssh-keygen -t rsa तो उस चरण को छोड़ दें; $ heroku कुंजी के साथ शुरू करें: स्पष्ट; फिर $ heroku कुंजी: जोड़ें और यह जोड़ने के लिए अपनी कुंजी की एक सूची के साथ संकेत मिलेगा; github एक का चयन न करें - मेरे मामले में मैंने चुना: id_rsa.pub; फिर मेरे ऐप को क्लोन करने के लिए उस आखिरी पंक्ति को चलाया - सभी अच्छे धन्यवाद gstroup! – headwinds

+1

बहुत बढ़िया, उसकीोकू कुंजी: तब साफ़ करें कुंजी: जोड़ केवल वही था जो मुझे चाहिए, धन्यवाद! – FireDragon

1
heroku git:clone -a "your_project_name_on_heroku" 

यह सरल कमांड ठीक (बशर्ते कि आपके ssh कुंजी सही तरीके से पहले जोड़ा जाता है) काम करता है

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