2013-02-21 14 views
8

Sono su Windows 7 64-bit. Sto usando l'ultimo Heroku Toolbelt e l'app GitHub per Windows (scaricata due giorni fa). Due giorni fa tutto era perfetto. Ho installato PHP e Apache, e all'improvviso Heroku appena mi dàGit Heroku Autorizzazione negata chiave pubblica (dopo l'aggiunta della chiave pubblica)

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

ho fatto questi due comandi più volte.

heroku keys:clear 
heroku keys:add 

Ho cancellato le mie chiavi e le ho rifatte. Ne ho generati alcuni con altre app (puttygen). Li ho caricati tramite la riga di comando e l'interfaccia web. Ho persino creato l'app GitHub per Windows che genera una nuova chiave e l'ho caricata. Non posso git push o git clone da heroku. Ho persino provato a creare un nuovo repository git localmente e ad aggiungere heroku come telecomando e poi a spingere da lì. Nessuna fortuna.

Ho letto decine di post StackOverflow e ho provato ogni singola soluzione offerta. Nessuno ha aiutato.

Edit: non so se è importante, ma sto facendo un'applicazione Facebook e di lavoro attraverso heroku's help page. Ho ricominciato dall'inizio e ho funzionato verso il basso, ma non riesco a superare il comando git clone. Ho anche reinstallato il heroku toolbelt da zero.

risposta

21

ho sperimentato qualcosa di simile - lo stesso messaggio di errore, da un set molto simile up (ultima toolbelt Heroku, hanno Github finestre client installato)

penso che sia un presupposto che git fa circa il nome del tuo pubblico file chiave. Il client Windows di Github crea github_rsa e github_rsa.pub nella directory $ HOME/.ssh. Se vedi solo questi nella tua directory ~/.ssh, prova a crearne uno nuovo con il nome standard (id_rsa.pub), usando ssh-keygen piuttosto che il client Github.

Sono stato in grado di risolvere questo problema seguendo questi passaggi.

Creare una nuova chiave pubblica usando 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: 
... 

A questo punto ora ho id_rsa e id_rsa.pub così come i tasti GitHub nella mia directory .ssh.

Poi ri-caricarlo:

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

(da http://www.whatibroke.com/?p=284 via git push heroku master Permission denied (publickey). fatal: The remote end hung up unexpectedly)

+0

Ehi, grazie. Era esattamente la soluzione per il mio problema. Ho installato il client github su Windows 8 e heroku toolbet;) –

+0

grazie amico che era la soluzione !!! –

+0

In caso di interesse, queste istruzioni funzionavano perfettamente anche su un Mac. –

0

questo è come ho risolto il mio problema:

ho installato Heroku toobelt e usato heroku keys:remove per rimuovere la mia vecchia chiave per questo PC, quindi:

1.
aggiungere C:\Program Files (x86)\Git\bin alla %PATH% come in questa risposta https://stackoverflow.com/a/6318188/521088
(così Heroku chiave: aggiungere può usare ssh-keygen)

2.heroku keys:add

Fatto!

Problemi correlati