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
https://devcenter.heroku.com/articles/keys#adding_keys_to_heroku Funcionó conmigo:
$ heroku llaves: agregar
>> 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
.