Autorizzazione negata (chiave pubblica) durante la distribuzione del codice heroku. fatale: l'estremità remota ha riattaccato inaspettatamente


849

Sto tentando di distribuire il mio codice su heroku con la seguente riga di comando:

git push heroku master

ma ottieni il seguente errore:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

Ho già caricato la mia chiave SSH pubblica, ma viene ancora visualizzato questo errore.


la soluzione di sebarmeli ha funzionato per te? Non sto usando una chiave rsa chiamata "id_rsa.pub" e ho appena inserito "chiavi heroku: aggiungi ~ / .ssh / <rsa_key_filename> .pub"
Michael Merchant,

6
Ho avuto questo problema quasi un anno fa e la soluzione proposta all'epoca non funzionava esattamente per me, ma l'ho capito in qualche modo (a questo punto non ricordo cosa ho fatto esattamente). Sebarmeli ha risposto un po 'dopo che non avevo più bisogno di assistenza, anche se sembra che la sua risposta sia abbastanza popolare tra coloro che hanno riscontrato un problema simile. Se rende felici le persone, sceglierò la sua risposta come quella corretta.
Vich

3
La riga seguente ha risolto il problema per me. account heroku: imposta il tuo account
Mingming

Sembra che alcuni servizi di heroku siano inattivi oggi-- assicurati di controllare il loro sito per problemi se lo stai eseguendo il debug!
Philip Guin,

Ho avuto lo stesso problema, tutto quello che dovevo fare è heroku loginscrivere e-mail e password e riprovare.
Alejandro Veintimilla,

Risposte:


1474

Devi caricare la tua chiave pubblica su Heroku:

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

Se non hai una chiave pubblica, Heroku ti chiederà di aggiungerne una automaticamente che funzioni senza problemi. Usa solo:

heroku keys:add

Per cancellare tutte le tue chiavi precedenti fai:

heroku keys:clear

Per visualizzare tutte le chiavi esistenti, procedi come segue:

heroku keys

MODIFICARE:

Quanto sopra non sembra funzionare per me. Avevo incasinato la HOMEvariabile d'ambiente e quindi SSH stava cercando le chiavi nella directory sbagliata.

Per assicurarsi che SSH controlli la chiave nella directory corretta, procedere come segue:

ssh -vT git@heroku.com

Che visualizzerà le seguenti righe (di esempio)

OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Connecting to heroku.com [50.19.85.156] port 22.
debug1: Connection established.
debug1: identity file /c/Wrong/Directory/.ssh/identity type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_rsa type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version Twisted
debug1: no match: Twisted
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
debug1: Host 'heroku.com' is known and matches the RSA host key.
debug1: Found key in /c/Wrong/Directory/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /c/Wrong/Directory/.ssh/identity
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_rsa
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_dsa
debug1: No more authentication methods to try.

Permission denied (publickey).

Da quanto sopra puoi osservare che ssh cerca le chiavi nella /c/Wrong/Directory/.sshdirectory che non è dove abbiamo le chiavi pubbliche che abbiamo appena aggiunto a heroku (usando heroku keys:add ~/.ssh/id_rsa.pub) ( Nota che nel sistema operativo Windows si ~riferisce al HOMEpercorso che in winC:\Users\UserName 7/8 è )

Per visualizzare la tua home directory corrente fai: echo $HOMEo echo %HOME%(Windows)

Per impostare HOMEcorrettamente la tua directory (intendo correttamente la directory principale della .sshdirectory, in modo che ssh possa cercare le chiavi nella directory corretta) fai riferimento a questi link:

  1. SO Risposta su come impostare la variabile d'ambiente Unix in modo permanente

  2. SO Domanda su ssh che cerca le chiavi nella directory sbagliata e una soluzione per la stessa.


31
Non ha funzionato per me. Ho dovuto revocare la mia vecchia chiave e quindi lasciare che l'app heroku generasse e caricasse una nuova per me. Vedi il link su come farlo fornito da Lithium.
borisdiakur,

9
solo una nota per le persone che dicono che non ha funzionato. devi assicurarti di avere già una chiave pubblica ssh. help.github.com/mac-set-up-git per maggiori informazioni su come farlo con mac.
Ryan,

92
se non hai una chiave pubblica, heroku ti chiederà di aggiungerne una automaticamente che funzioni senza problemi. Basta usare:heroku keys:add
vansan

13
Prova anche ssh-keygen -t rsa -C "your_email@youremail.com"se l'errore persiste, per creare un altro file.pub e utilizzare quello nel comando consigliato in questa risposta
Tom Roggero

3
Potrebbe essere necessario creare / ricreare una chiave prima di aggiungerla a Heroku. whatibroke.com/?p=284 ha funzionato per me per Windows 7.
Khalid Saifullah,

146

Ho avuto lo stesso problema, i passaggi seguenti hanno funzionato per me,

->heroku login

abc@gmail.com e password

->cd C:\Users\yourusername\.ssh    (OR for cygwin shell ->cd ~/.ssh)

->ssh-keygen -t rsa -f id_rsa

se chiede una passphrase non usare il bianco, riempire con una passphrase, ma non dimenticarla.

Dopo aver generato la chiave è necessario aggiungerla, in questo modo

$ ssh-add

e questo per heroku

->heroku keys:add "id_rsa.pub"

cambia directory in area di lavoro, di

->git clone git@heroku.com:stark-dawn-1234.git -o heroku

usa la passphrase che hai impostato sopra.


In realtà rimuovo anche i file qui sotto, ma non sono sicuro che siano imp,

C: \ Users \ nomeutente.heroku \ credientals e C: \ Users \ nomeutente.ssh \ known_hosts


21
Questo mi ha risolto. Penso che il motivo sia che avevo un file 'github_rsa' Github for Windows, ma nessun file id_rsa.
msiemens,

Non ha funzionato con il programma di installazione di Openssl. Ho dovuto installare CopSSH per ottenere il programma ssh-keygen.exe.
Djangofan,

Su Windows 7, ho dovuto farlo sul git bashprompt dei comandi per eseguire ssh-keygen. Grazie.
Rottò il

Questo ha funzionato per me e sembra essere la soluzione migliore. La domanda migliore è per questo che devo ripetere questo ogni altro giorno
Paul Renton

3
Questo ha funzionato per me. Se stai usando Git Bash su Windows, la chiave DEVE essere chiamata id_rsa.pub o non funzionerà, anche se carichi qualcos'altro su Heroku.
Kiv

90

Questo problema mi ha preso in giro per alcuni giorni.

Questo potrebbe aiutare.

1) Scopri quali chiavi hai in Heroku ora.

$ heroku keys
=== 1 key for joe@example.com
ssh-dss AAAAB8NzaC...DVj3R4Ww== joe@workstation.local

2) Crea un file ~ / .ssh / config:

$ sudo vim ~/.ssh/config

Modifica con queste informazioni

Host heroku.com
Hostname heroku.com 
Port 22 
IdentitiesOnly yes 
IdentityFile ~/.ssh/ssh-dss # location and name of your private key
TCPKeepAlive yes 
User joe@workstation.local

3
Questo ha funzionato anche per me, dopo nient'altro! Tuttavia, ci dovrebbe essere un'interruzione di riga prima Userin quest'ultima riga. Inoltre, si è lamentato del #commento, quindi l'ho appena rimosso.
Erik J,

2
Assicurati che "IdentityFile" abbia il file non pubblico (come sopra), non quello pubblico. Per qualche ragione il mio aveva la versione pubblica e stava generando un errore che diceva che le autorizzazioni per il file erano errate.
Kevin K,

L'aggiunta di queste hostinformazioni al mio file di configurazione ha risolto il problema per me. Ho creato una chiave rsa heroku e le autorizzazioni predefinite su heroku.pub hanno generato un errore quando ho provato a farlo git push. Ho dovuto chmod 600 heroku.pube poi quando l'ho spinto ha funzionato.
Dylan Valade,

1
IdentityFile ~/.ssh/ssh-dssè il percorso della chiave privata . Vuoi inserire la tua chiave privata qui, non la tua chiave pubblica .
HairOfTheDog

1
Questa risposta è ciò che mi ha messo in cima. Sto eseguendo Windows 7 a 64 bit. Ci sono una serie di altri passaggi che hanno aiutato come: ssh-keygen -t rsa -f id_rsa quindi eliminare eventuali chiavi heroku e aggiungere quella appena creata: chiavi heroku: cancellare le chiavi heroku: aggiungere C: \ Users \ nomeutente \ .ssh \ id_rsa.pub e poi modificando leggermente il file sopra in IdentityFile C: /Users/windows_username/.ssh/id_rsa
Paul


35

Ho avuto lo stesso problema perché non avevo le chiavi pubbliche, quindi ho fatto:

heroku keys:clear
heroku keys:add

Ciò genererà una chiave pubblica e quindi funzionerà bene


1
Ancora visualizzato l'errore. provo cose diverse, lo risolvo, poi ricevo lo stesso problema la settimana prossima ... Mi chiedo perché Heroku sia così.
JGallardo

31

Se sei un utente di Windows, le altre soluzioni qui probabilmente non risolveranno il tuo problema.

Uso Windows 7 64-Bit + Git-1.7.7.1-preview20111027 e la soluzione era copiare le mie chiavi da C:\users\user\.ssha C:\Program Files (x86)\Git\.ssh. È qui che questo client git cerca le chiavi quando spinge verso heroku.

Spero che questo possa essere d'aiuto.


2
Per me era c: \ msysgit \ .ssh. Ho appena creato una giunzione di directory con la cartella .ssh nella mia cartella personale.
Colin Bowern,

Lo stesso problema qui, ma perché non lo so. Ogni volta che ho aggiunto le chiavi ha visualizzato che utilizzava le chiavi della mia cartella utente, lo stesso con questa correzione ma ha funzionato.
Haris Krajina,

12
NON FARLO! Questo funziona perché HOME è vuota e per impostazione predefinita è la directory exe corrente. Se qualcuno riesce ad accedere come Ospite, può ottenere la tua chiave privata. Imposta HOME in Impostazioni utente avanzate su% HOME_DRIVE %% HOMEPATH% ((o C: \ Users \ <nomeutente> su Win7) e copia lì la directory .ssh.
dmajkic,

Oltre a @dmajkic, su Win7 vedere questo suggerimento Git per Windows per impostare la %HOME%variabile di ambiente su %USERPROFILE%.
Steve Eynon,

29

Questa è stata la soluzione per me:

ssh-add ~/.ssh/my_heroku_key_rsa

1
Anch'io. Grazie. Inoltre, assicurati che alla tua chiave privata siano associate le autorizzazioni appropriate. chmod 600 ~/.ssh/heroku_rsa
Arnaud Brousseau,

grazie - questo era anche il mio problema, e prima dovevo seguire anche il consiglio di Arnaud.
Mike Atlas,

15

Per condividere la mia esperienza:

Git (la mia installazione) stava cercando la chiave denominata "id_rsa".

Quindi ho provato a rinominare le mie chiavi in ​​'id_rsa' e 'id_rsa.pub' e ha funzionato.

A proposito, sono sicuro che c'è un altro modo di farlo, ma non ho ancora guardato più in profondità.


3
Ha funzionato per me (Windows 7 a 64 bit). Ho installato GitHub per Windows e nomina le chiavi GitHub_rsa. C'è un modo per specificare quale chiave Git dovrebbe usare?
Spongeboy

11

Se hai già caricato la chiave, prova a rimuovere la chiave e a ricaricarla con una nuova chiave.

 heroku keys:remove //removes the existing key
 ssh-keygen -t rsa //generates a new key in ~/.ssh folder
 heroku keys:add    //uploads the new key, if no arguments r passed then the key generated                              
                    //in default directroy i.e., ~/.ssh/id_rsa is uploaded
 git push heroku

questo dovrebbe funzionare.


Grazie, ha funzionato per me. Anche se ho usato i tasti heroku: cancella invece dei tasti heroku: rimuovi.
Peter de Ridder,

1
Sbagliato,Must specify KEY to remove
JGallardo

7

Mi sono ammazzato per 3 giorni provando ogni possibile combinazione per provare a farlo funzionare - ho finalmente provato a creare una chiave DSA e ha funzionato.

Prova DSA invece di RSA se non funziona per te.

(Sto usando Ubuntu 11.10, ruby ​​1.8.7, heroku 2.15.1)


1
Ho parlato con il supporto di Heroku e hanno suggerito questo come soluzione temporanea. Ha funzionato per me, ma sono sicuro che non è la risposta per ogni caso.
Sauce McBoss,

3
Non sono sicuro del motivo per cui questa risposta meritasse un voto negativo ... Ha risolto il problema per me e suggerisce una risposta al problema.
Sauce McBoss,

Ho avuto il problema opposto ... anche se i documenti di sviluppo di Heroku dicono che puoi usare una chiave DSA (ssh-dss), ho continuato a ricevere il messaggio "Autorizzazione negata" fino a quando non sono passato a una chiave RSA
brandonjp

ha funzionato per me. Commutare tra dsa e rsa sembra funzionare se si cambiano le chiavi dopo la creazione di heroku e prima di git push.
Pramod,

e come posso creare una chiave DSA e aggiungerla a heroku?
coiso,

6

Su Windows 7,64 bit, la soluzione sopra (Onur Turhan's) ha funzionato per me con lievi modifiche come di seguito

C:\Users\MyName > heroku login

Inserisci email / password

C:\Users\MyName >ssh-keygen -t rsa -f id_rsa

Ciò ha generato due file (id_rsa e id_rsa.pub) nella mia directory c: \ Users \ MyName (non nella directory .ssh)

heroku keys:add id_rsa.pub
git clone git@heroku.com:some-heiku-xxxx.git -o heroku

Immagino che l'aggiunta del file "id_rsa.pub" sia la più importante. Dopo aver generato la chiave pubblica usando keygen basta verificare che si sta aggiungendo la chiave corretta osservando il timestamp al momento della sua creazione.


5

Un singolo comando funziona:

heroku keys:add

Ne farà uno se non esiste.


Downvote, questo non risponde nel contesto dell'errore. Ho rimosso quelli esistenti, ne ho creati di nuovi e ho aggiunto le chiavi e ho ancora riscontrato il problema. il tuo suggerimento heroku keys:addnon è una risposta completa.
JGallardo,

5

Ho avuto questo problema quando TortoiseGIT è stato installato sulla mia macchina. Dopo aver modificato la variabile di ambiente GIT_SSHda

"c:\Program Files\TortoiseGit\bin\TortoisePlink.exe"

per

"c:\Program Files (x86)\Git\bin\ssh.exe"

e seguendo questo tutorial con ssh-keygene keys:add, funziona!


quale tutorial hai seguito?
Devo dire il

quello quassù di Onur Turhan
zooli

L'uso di ssh fornito da Git è un'ottima soluzione. Stava davvero complicando la comprensione del plink / spettacolo / stucco qui ...
Stéphane

4

Spingere funzionava per me e poi si fermò di colpo.

Se l'api heroku sta vivendo dei tempi di inattività, questo errore si verifica quando si tenta di spingere.

Dai un'occhiata:

https://status.heroku.com/

prima di impazzire troppo.


3

Sequenza da seguire

$ heroku login
$ ssh-keygen -t rsa
$ heroku keys:add

Quando si esegue la seconda istruzione, viene richiesto di immettere, premere tre volte Invio (ritorno) e verrà aggiunta una chiave.


molte persone hanno avuto la stessa identica risposta. e non funziona come indicato.
JGallardo,

2

La risposta sopra fornita FUNZIONA, ma ho scoperto che dovevo fare qualche passo in più prima che funzionasse.

  1. Ho rimosso tutti i file id_rsa * e generato un nuovo SSH usando questa guida.
  2. Quindi, ho distrutto l'app heroku. Rimosso il file ~ / .heroku / credentials.
  3. comando 'heroku create' (e poiché il file delle credenziali viene rimosso, ti chiederà la tua email / password.
  4. Digita FINALMENTE 'heroku keys: add' e caricherà il file ~ / .ssh / id_rsa.pub predefinito.
  5. Funziona! Bene .... YMMV ma spero davvero che questo possa essere di aiuto mentre ho lottato tutto il giorno cercando di capirlo! haha

2

Per tutti coloro che hanno provato tutto quanto sopra menzionato su Windows 7 e ancora non ha funzionato, ecco cosa ho fatto: - apri GitBash.exe dalla directory Git C: \ Programmi (x86) \ Git \ (don ' t aprire un prompt dei comandi, questo non funzionerà). - aggiungi quanto segue come indicato sopra , ma devi eliminare il #

Host heroku.com
Hostname heroku.com 
Port 22 
IdentitiesOnly yes 
IdentityFile ~/.ssh/ssh-dss
TCPKeepAlive yes 
User joe@workstation.local

ora esegui git push heroku master e dovrebbe funzionare.


Valorizzare anche questo. Ho passato 6 ore con ieri e non credo che questa sia la conoscenza a cui tengo. Posso passare a github tramite PowerShell e il prompt dei comandi, ma solo Git Bash funziona per me per Heroku. Ora funziona ogni volta. Finisco anche facendo il login heroku prima di git push heroku master. Potrebbe non essere necessario, ma per ora è la superstizione che mi fa continuare. Che incubo
JMDenver,

1

Sembra che il tuo ~/.ssh/authorized_keysfile non sia impostato correttamente. Verifica che:

  • È nel percorso corretto.
  • Le autorizzazioni del file sono 0600.
  • Le autorizzazioni di ~/.sshsono 0700.

Sono abbastanza nuovo in questa roba, quindi mi dispiace se questo sembrerà stupido, ma il mio file di chiave SSH pubblico è solo un mucchio di caratteri (standard di chiave standard) senza altre informazioni. Ho acquisito questo file SSH quando ho installato git sul mio computer. Ho pensato che questa sarebbe la stessa chiave SSH pubblica che avrei usato per distribuire il mio codice heroku. O heroku ha la sua chiave SSH pubblica che devo generare?
Vich

1
Sì, puoi riutilizzare la tua chiave SSH pubblica per molti host diversi. Non sono sicuro di come funzioni Heroku, ma posso vedere che la mia risposta non si applica in questo caso. Potresti verificare che la tua chiave sia stata accettata dalla loro interfaccia web. Se tutto è ancora andato a buon fine, prova a contattare il loro team di supporto.
cdhowie

Grazie per il consiglio! Ho contattato il supporto di heroku. Aggiornerò una volta che avrò una risposta.
vich

Ok. Sono interessato a sapere qual è anche il problema. :)
cdhowie,

1
Quindi, il problema era con la denominazione del file della chiave SSH pubblica. Quando avevo originariamente creato il file, l'ho anche rinominato, il che causava problemi nella distribuzione in quanto git non si collegava correttamente e quindi rendeva anche la distribuzione di heroku un errore. Per risolvere il problema, ho generato una nuova chiave SSH pubblica e l'ho aggiunta a github prima di riprovare. Ora si collega! Grazie per l'aiuto!
Vich

1

Ho dovuto fare:

$ ssh-keygen -t rsa  
$ heroku keys:add  

Quindi ha funzionato:

$ git push heroku master  

1

Controlla la tua configurazione .ssh per heroku. Vai alla cartella .ssh e apri il file di configurazione

cd ~/.ssh
subl config

'Subl' è per Sublime Text, ma puoi usare qualunque editor tu voglia. Cerca la riga "IdentityFile" e assicurati che abbia la chiave non pubblica elencata:

IdentityFile "/Users/ircmullaney/.ssh/my_ssh"

non

IdentityFile "/Users/ircmullaney/.ssh/my_ssh.pub"

Che ha fatto per me. Non sono sicuro del motivo per cui la mia avesse la versione pubblica nel file di configurazione, ma lo fece e stava generando l'errore:

Permissions 0644 for '/Users/ircmullaney/.ssh/my_ssh.pub' are too open.

1

Avevo ancora problemi dopo aver provato tutte queste idee. Questo era il mio problema:

Il mio repository heroku remoto è stato modificato. L'ho aggiornato come segue:

git remote -v

Quindi rimuovere l'heroku che è sbagliato:

git remote rm heroku

Quindi aggiungi quello nuovo

git remote add heroku git@heroku.com:sitename.git

Puoi ottenere il nome sito dalla pagina delle impostazioni di Heroku per la tua app. In bocca al lupo!


1

Il problema che ho riscontrato era su Windows e, inevitabilmente, ogni volta che eseguivo i "tasti heroku: aggiungi" selezionava i tasti github. Quindi, ecco i passaggi che ho seguito per risolvere il problema

  1. è andato alla directory .ssh nella cartella "Document and Settings" ed ha eliminato le chiavi dell'hub git
  2. esegui il comando heroku keys: aggiungi

Il comando sopra mi ha chiesto di generare una nuova chiave e di seguito è stato l'output Impossibile trovare una chiave pubblica esistente. Vuoi generarne uno? [Yn] Y Generazione di una nuova chiave pubblica SSH. Caricamento chiave pubblica SSH C: / Documents and Settings / Admin / .ssh / id_rsa.pub ... fatto! La gemma "heroku" è stata deprecata e sostituita con Heroku Toolbelt, scaricabile e installa da https://toolbelt.heroku.com .

  1. riesegui il comando heroku keys: aggiungi

Il comando precedente non fornirà il seguente output Chiave pubblica esistente trovata: C: / Documents and Settings / Admin / .ssh / id_rsa.pub Caricamento chiave pubblica SSH C: / Documents and Settings / Admin / .ssh / id_rsa.pub .. . fatto

  1. Ora usa git push heroku master

per me, utilizzare i passaggi precedenti ha risolto il problema ed è stato in grado di distribuire l'applicazione sul cloud.


1

Stavo riscontrando lo stesso problema; seguire questi passaggi dovrebbe aiutare:

  1. Per prima cosa, accedi: heroku login
  2. Cancella tutti i tasti: tasti heroku: cancella
  3. Elimina tutti i file nella cartella locale (tutti i .pubfile e know_host) in.ssh/ folder
  4. Accedi di nuovo: heroku login - ti verrà richiesto senza chiave, quindi segui le istruzioni sullo schermo.

Non funziona per risolvere il problema. Ho effettuato l'accesso, aggiunto correttamente le chiavi e Permission denied (publickey).
ricevo

Perché è necessario eliminare tutti i file nella cartella .ssh?
Starx,

0

Vorrei solo aggiungere che la directory non è necessariamente C: \ Users \ [nome utente] \. Ssh. È la directory in cui è stata creata la chiave pubblica.

Ad esempio la mia directory home in Windows è stata cambiata in C: \ [nome utente]. La tua home directory in una sottocartella .ssh è il posto migliore e più probabile che tu abbia creato le tue chiavi. Puoi controllare la tua home directory in Windows con il comando:

    echo %HOMEPATH%

0

Se vuoi usare "sudo", esempio:

sudo git clone git@heroku.com......... -o heroku

dovresti anche generare la chiave ssh per il tuo utente root.

sudo su
cd /root/.ssh  
ssh-keygen -t rsa
....
heroku keys:add id_rsa.pub

e funzionerà.

se non usi l'utente root, genera invece la chiave ssh nella tua directory utente.

cd /home/user/.ssh

Scusa se le mie frasi sono incasinate ...


0

Prova a riparare le autorizzazioni in Utility Disco (Mac OS X). Mi ha aiutato


0

Innanzitutto assicurati che i file nascosti siano visibili sul tuo Mac. In caso contrario:

  • Apri il terminale e digita defaults write com.apple.Finder AppleShowAllFiles TRUE
  • killall Finder

Prossimi passi:

  • Andando a Users/user_name/.ssh/rimuovere tutti i file.
  • Tipo di terminale in apertura ssh-keygen -t dsa
  • Poi heroku keys:add ~/.ssh/id_dsa.pub

NB L'ho fatto in Mac OSX 10.7.2 Lion. Anche se la procedura dovrebbe essere la stessa anche negli altri.


0

Ho pure questo problema. Sto usando Mac OSX. Il modo in cui ho risolto è stato quello di accedere come amministratore

sudo su

parola d'ordine


0

La soluzione di dmajkic mi aiuta finalmente:

Per gli utenti Windows ciò può significare: il client git non può trovare le tue chiavi. Controlla le chiavi in ​​c: \ Users \ Nomeutente.ssh \ e! variabile di ambiente HOME = c: \ Users \ UserName \


0

Ecco cosa ha funzionato per me. Il sito heroku non viene aggiunto ai tuoi host conosciuti. Vai alla finestra-altro-mostra i repository view-git-git. Da lì clonare il repository. Dopo averlo clonato, eliminare il repository appena creato e quindi importarlo dal menu file. Fallo da quando cloni il repository, non lo aggiunge alla vista di Explorer. Ora dovresti avere il repository git e la vista explorer.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.