2010-08-28 6 views
17

Ho appena comprato un nuovo computer e sto cercando di clonare il mio progetto heroku su di esso.git clone heroku ssh permesso negato

Ecco cosa ho fatto finora. Non ho incluso la traccia, ma tutto è stato salvato nel posto giusto e le funzioni sono state eseguite senza errori.

>> sudo ssh-keygen 
>> heroku keys:add 
>> sudo git clone -o heroku [email protected]:myapp.git 

Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/ 
Permission denied (publickey). 

Poi ho sentito di farlo tramite ssh bash ..

>ssh-agent bash 
>ssh-add ~/.ssh 

Permissions 0777 for '/Users/macuser/.ssh' are too open. 
It is recommended that your private key files are NOT accessible by others. 
This private key will be ignored. 

Cosa? Ok Dad ..

>>sudo chmod 700 ~/.ssh 
>>ssh-agent bash 
>>ssh-add ~/.ssh 
Enter passphrase for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 

Non so quale sia la password qui, ma sicuramente non ero io a impostare questo. Se premo semplicemente return/enter, si esce, ma ciò non mi dà l'impressione che ha funzionato. E di conseguenza, ancora non mi permette di clonare il repository.

Qualche idea?

UPDATE sono andato nel mio file ~/.ssh ed eseguito ssh-keygen -t rsa e ho fatto una nuova chiave denominata love. Allora ho heroku keys:add love.pub con successo.

Poi sono andato a git clone ..

sudo git clone -o heroku [email protected]:mysite.git 

Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/ 
Permission denied (publickey). 

UPDATE 2

ho cancellato ~/.ssh, e ricreato senza sudo. Quindi ho rimosso tutte le chiavi che avevo creato oggi da heroku e ho riavviato il processo.

Stesso errore.

Aggiornamento 3

>>heroku keys 

    No Keys for this computer. 

>>sudo heroku keys 

    No Keys for this computer 

>>heroku keys:add 

>>heroku keys 

ssh-rsa AAAA...J67lw== [email protected] 

confrontato questi chiavi per le chiavi: Sono identici. : D

Autorizzazione negata.

Tentativo 4

chiavi Heroku: chiaro rm -rf ~/.ssh mkdir ~/.ssh cd ~/.ssh ssh-keygen -t rsa chiavi Heroku : aggiungi cd/Users/macuser/siti/ sudo git clone -o Heroku [email protected]: shwagr.git

Fallito.

fatale: la fine remota riattaccato inaspettatamente

aggiornamento enorme

appena scoperto che git pronti contro termine è in realtà vuota.Ed è solo un collegamento simbolico (quando si attribuisce un dominio reale ad esso si utilizza ancora il vecchio come il vero repo). Quindi, quando ho estratto uno dei nomi predefiniti di Heroku come smooth-buttery-back-52.git, ha tirato e lavorato, ed era in realtà il mio repository.

+0

> UPDATE 2 <: Quindi hai usato 'chiavi Heroku: clear' o Howd si va su vero? – prodigitalson

+0

Non volevo farlo perché ci sono delle chiavi per gli utenti coinvolti nel progetto. Ho appena rimosso quelli relativi a questo computer. – Trip

+0

@trip: così hai fatto 'chiavi heroku: rimuovi il tuo utente @ tuohost'? Qual è l'uscita di "chiavi heroku" e "sudo heroku keys"? – prodigitalson

risposta

6
>> sudo ssh-keygen 

NO. Lascia cadere il sudo. Ciò creerà le chiavi per l'utente root, non per il tuo utente. Beh a meno che, ovviamente, per qualche strana ragione tu voglia usare root. Ma poi devi prefisso tutti i comandi relativi che useranno questa chiave con sudo.

+0

effettua il backup della configurazione di ssh: 'mv ~/.ssh ~/ssh.bak' (usa sudo se necessario poiché potresti averlo bloccato inavvertitamente). quindi 'ssh-keygen' di nuovo. se hai impostato qualcosa di speciale nel tuo 'ssh.back/config', copialo di nuovo a quello appena generato. – prodigitalson

+2

da quando hai appena comprato un nuovo computer. ripristinalo e non usare sudo, mai, a meno che tu non lo sia davvero. usa rvm e homebrew e resta in locale :) sei ufficialmente in un inferno permesso. –

+0

Id al secondo quello che dice Jed anche se non penso che dovresti abbandonare sudo, dovresti imparare cosa significa e le implicazioni e poi usarlo quando necessario. Anche id consiglia Macports su homebrew, ma è davvero una cosa di preferenza personale. – prodigitalson

1

hai fatto una chiave per il tuo account sudo, ma non per il tuo account utente e non hai sudo heroku keys:add così ha caricato la chiave utente locale non la chiave sudo, sto indovinando. Perché vuoi che la tua app locale nella tua home directory abbia comunque i permessi sudo? Io probabilmente x la sudo e basta come utente seguendo questo tutorial: http://docs.heroku.com/keys

+0

non me lo permette >> open love fallito: Autorizzazione negata. Salvataggio della chiave fallito: amore. – Trip

+0

@Trip: guarda il mio commento sulla mia risposta su come risolvere ... hai bloccato questo punto a questo punto e devi cancellarlo dallo spazio ... è l'unico modo per essere sicuro. – prodigitalson

+0

ho fatto e aggiornato il mio asnwer. stesso problema. C'è un permesso purgatorio? – Trip

11

Ho seguito i passaggi forniti da heroku e ha funzionato. Una volta che avete generato le chiavi SSH (non importa quello che si chiama il file), basta fare il seguente:

> heroku login 
> heroku keys:add 

La prima affermazione richiede il Heroku userid/password. Una volta eseguito l'autenticazione, l'esecuzione del secondo comando preleva tutte le chiavi pubbliche e la invia a heroku.com. Dopodiché puoi eseguire git clone e funzionerà come un incantesimo!

+0

Beh, in realtà "login heroku" ha funzionato per me. Senza aggiungere nuovamente le chiavi. Grazie. – shadowhorst

2

Se già fatto

heroku keys:add 

e ancora ottenere l'errore, quindi si prega di provare

ssh-add