Estimados,
Quiero analizar mi proyecto Symfony2 con SensioLabs Insight, pero no lo tengo público y no quiero publicarlo tampoco. Quiero hacer uso del repositorio privado que me da SensioLabs para subir mi código por GitHub.
El problema lo tengo al querer subir el proyecto por GitHub, puesto que me da este error:
$ git push sensiolabs master The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 xx:xx:43:7d:da:xx:42:36:8c:xx:c1:9d:f7:64:xx:5c Connection abandoned. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
SensioLabs me dio una Private SSH Key, supongo que para poder conectarme, pero no sé donde ni como ponerla en GitHub para poder subir mi código y que la aplicación lo analice.
Alguien que me pueda ayudar por favor, porque entiendo casi nada de GitHub. El servidor de SensioLabs es git.sensiolabs.com.
Muchas gracias.
Saludos.
Respuestas
Si el proyecto está alojado en GitHub, el proceso debería ser prácticamente automático. En este artículo se explican con detalle los pasos a seguir.
Lo de tener que hacer un "push" a los servidores de SensioLabs es cuando analizas proyectos privados y no quieres dar acceso a su código de manera permanente. En este otro artículo se explica ese caso.
@javiereguiluz
Muchas gracias Javier, pero eso fue exactamente lo que hice y me salío el error que mostré en la pregunta al dar push en los servidores de SensioLabs.
Alguna sugerencia?
Muchas gracias.
@SebaRiquelmeP
Buenas,
En el equipo donde tienes tu proyecto genera una nueva llave.
$ ssh-keygen -t rsa -b 4096 -C "[email protected]" $ eval "$(ssh-agent -s)" # Cambia id_rsa_sensiolabs por el nombre que le asignaste. $ ssh-add ~/.ssh/id_rsa_sensiolabs
Edita el archivo .ssh/config y agregas lo siguiente
# Cambia id_rsa_sensiolabs por el nombre que le asignaste. Host sensiolabs HostName git.sensiolabs.com User tu_usuario IdentityFile /home/admin/.ssh/id_rsa_sensiolabs
Pruebas la conexión
$ ssh -T git@sensiolabs
Ahora en tu proyecto agregas el repositorio remoto
# Cambia tu_usuario por tu nombre de usuario. # Cambia repositorio-id por el id que te da insight $ git remote add sensiolabs git@sensiolabs:tu_usuario/repositorio-id.git
Ya para terminar sube el código
$ git push sensiolabs master
Espero te funcione.
Saludos.
@iBet7o