2011-02-27 23 views
7

No puedo presionar usar git push en github y heroku, he probado varios métodos como se sugiere en este question. Los pls ayudan a resolver este problema. Veo el siguiente informe mientras intento presionar.No se puede enviar master a heroku

D:\My\weblog>git push heroku master 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

D:\My\weblog>ssh -v [email protected] 
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 
debug1: Connecting to heroku.com [50.16.232.130] port 22. 
debug1: Connection established. 
debug1: identity file /.ssh/identity type -1 
debug1: identity file /.ssh/id_rsa type -1 
debug1: identity file /.ssh/id_dsa type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debia 
n-5pgsql1 
debug1: match: OpenSSH_5.1p1 Debian-5pgsql1 pat OpenSSH* 
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: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 
debug1: Host 'heroku.com' is known and matches the RSA host key. 
debug1: Found key in /.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: /.ssh/identity 
debug1: Trying private key: /.ssh/id_rsa 
debug1: Trying private key: /.ssh/id_dsa 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

Estoy usando Windows 7.

+0

¿no tienes permiso? – Hamish

+0

posible duplicación de [Permiso denegado (clave pública) cuando se implementa el código heroku. fatal: el extremo remoto colgó inesperadamente] (http://stackoverflow.com/questions/4269922/permission-denied-publickey-when-deploying-heroku-code-fatal-the-remote-end) – Nakilon

Respuesta

5

Parece que heroku no acepta las claves públicas de su máquina. Asegúrate de haber dado tu clave pública a heroku. Heroku's guide on SSH keys debería ayudar.

+0

Muestra el mismo error .. – sakthig

+0

¿Puedes SSH a otros servidores usando claves públicas? –

+0

Soy novato y no puedo acceder a github y heroku por ahora ... traté de trabajarlo en Ubuntu, pero es aún peor ... heroku ni siquiera lo instalará en ubuntu !! – sakthig

2

se puede tratar este tipo

http://devcenter.heroku.com/articles/keys

+0

Este enlace me ayudó a solucionar el mismo problema. Utilicé las llaves heroku para ver que tenía dos llaves. Luego escribí heroku remove: keys [email protected] dos veces para eliminarlas - luego usé heroku add: keys - y cuando traté de presionar a heroku, funcionó. –

+0

gracias ... Resultó que tenía dos llaves en el sistema. – baash05

17

en gem install heroku

continuación, subir clave RSA de GitHub a heroku

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

Una vez que clave en configurar con heroku y github con el comando todo su código va a github y de allí a Heroku

git push heroku master 

y pronto se pueden ver estos mensajes

-----> Heroku receiving push 
-----> Ruby/Rails app detected 
-----> Detected Rails is not set to serve static_assets 
+0

No estoy seguro acerca de 'gem ...', pero 'heroku keys: add' definitivamente resolvió mi problema (upvoted). –

2

me encontré con un problema similar en OSX con heroku-cinturón de herramientas/2.32.8. Incluso después de seguir heroku no tuve éxito hasta que utilicé una clave en la ruta predeterminada - IE ~/.ssh/id_rsa.pub.

+1

Colocar la clave en el espacio predeterminado id_rsa fue la * única * cosa que pude hacer para que esto funcione. ¡Gracias! –

0

Si utilizo Windows y Cygwin, tuve que iniciar Cygwin con privilegios de administrador antes de que me dejara presionar a Heroku.

0

Me enfrenté al mismo problema. Lo resolví con el comando change cmd con Git Bash. Haz todo en Git.

1

Tuve el mismo problema: resulta que olvidé que Windows 8 no inicia el símbolo del sistema con privilegios de administrador como Windows 7. Ejecutarlo como administrador solucionó mi problema.

1

En ubuntu sudo su lo resolvió para mí.

Cuando usé ssh para generar la clave, entonces si lee el contenido de "id_rsa.pub", hay un nombre de usuario al final del archivo. Para mí fue "root @ pc-name", pero sin sudo su el nombre de usuario actual es "nombredeusuario @ nombre-PC" en lugar de "raíz @ nombre-PC". sudo su resuelve eso al cambiar a "root @ pc-name".

+0

Esta solución funcionó para mí. Sospecho que una mejor práctica es generar una clave con el rol de usuario en lugar de usar la raíz. – mpgarate

Cuestiones relacionadas