with remote proyecto how existing descargar deploy create app ruby-on-rails git ssh heroku git-clone

ruby-on-rails - remote - heroku git url



git clone heroku ssh permiso denegado (6)

Este es un complemento para heroku para administrar su cuenta. https://github.com/ddollar/heroku-accounts

Acabo de comprar una computadora nueva y estoy intentando clonar mi proyecto heroku en ella.

Esto es lo que he hecho hasta ahora. No incluí la traza, pero todo se guardó en el lugar correcto y las funciones se ejecutaron sin errores.

>> 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).

Entonces me enteré de hacerlo a través de 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.

¿Qué? De acuerdo papá..

>>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:

No estoy seguro de cuál es la contraseña aquí, pero seguro que no fui yo quien configuró esta. Si simplemente presiono regresar / ingresar, sale, pero eso no me da la impresión de que funcionó. Y, en consecuencia, todavía no me permite clonar el repositorio.

¿Algunas ideas?

ACTUALIZACIÓN Entré en mi archivo ~ / .ssh y realicé ssh-keygen -t rsa e hice una nueva clave llamada love . Entonces heroku keys:add love.pub éxito.

Entonces fui a git clon ...

sudo git clone -o heroku [email protected]:mysite.git Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/ Permission denied (publickey).

ACTUALIZACIÓN 2

He eliminado ~ / .ssh y lo he recreado sin sudo . Luego saqué todas mis llaves que había creado hoy en Heroku y reinicié el proceso.

Mismo error.

Actualización 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]

Comparé estas llaves con mis llaves: son idénticas. :RE

Permiso denegado.

Intento 4

heroku keys: borrar rm -rf ~ / .ssh mkdir ~ / .ssh cd ~ / .ssh ssh-keygen -t rsa heroku keys: agregar cd / Users / macuser / Sites / sudo git clone -o heroku [email protected] : shwagr.git

Ha fallado.

fatal: el extremo remoto colgó inesperadamente

Enorme actualización

Acabo de descubrir que git repo está realmente vacío. Y es solo un enlace simbólico (cuando le adjuntas un dominio real, todavía usa el antiguo como el repositorio real). Así que cuando saqué uno de los nombres predeterminados de Heroku, como smooth-buttery-back-52.git, tiré y trabajé, y en realidad era mi repositorio.


Seguí los pasos proporcionados por heroku y funcionó. Una vez que haya generado las claves ssh (no importa cómo llame a los archivos), simplemente haga lo siguiente:

> heroku login > heroku keys:add

La primera declaración le solicita su ID de usuario / contraseña de Heroku. Una vez que esté autenticado, ejecutar el segundo comando selecciona todas sus claves públicas y las envía a heroku.com. Después de eso, puedes ejecutar git clone y funcionará a la perfección.


Si ya lo has hecho

heroku keys:add

y sigue recibiendo error, por favor intente

ssh-add


usted creó una clave para su cuenta de sudo, pero no para su cuenta de usuario y no sudo heroku keys:add para que se sudo heroku keys:add la clave de usuario local, no la clave de sudo, supongo. ¿Por qué querría que su aplicación local en su directorio de inicio tenga permisos de sudo de todos modos? Probablemente quiera x el sudo y simplemente lo haga como usuario siguiendo este tutorial: http://docs.heroku.com/keys



>> sudo ssh-keygen

NO. Suelta el sudo. Eso creará claves para el usuario root, no para su usuario. Bueno, a menos que, por supuesto, por alguna extraña razón quieras usar root. Pero luego debe prefijar todos los comandos relacionados que van a utilizar esta clave con sudo .