git - ¿Cómo puedo impulsar cambios directamente de IDE Cloud9 a Heroku?
github cloud9-ide (5)
A partir del 1 de septiembre de 2011, Cloud9IDE es compatible con Heroku para Node.js (la compatibilidad con otros idiomas estará disponible próximamente). Lea más here .
Soy un pasante (no técnico) en un lugar donde no puedo usar mi computadora portátil normal, y tengo mucho tiempo libre. Estoy aprendiendo a programar y me gustaría poder usar un entorno de desarrollo completamente basado en la nube, porque no puedo instalar nada en la computadora a la que tengo acceso aquí.
Me registré en Cloud9 IDE, lo conecté a mi cuenta de GitHub y cloné un repositorio que contiene un pequeño proyecto de Sinatra en el que estoy trabajando. El problema es que no sé cómo impulsar los cambios que hago en Cloud9 a Heroku. Básicamente estoy volando a ciegas. Si estuviera en mi computadora portátil, solo saltaría a la terminal, confirmaría mis cambios y ejecutaría git push heroku master
. En el trabajo, esa no es una opción, ya que no estoy desarrollando nada localmente. Cloud9 tiene una consola incorporada con git instalado, así que intenté instalar rubygems ejecutando git clone https://github.com/rubygems/rubygems.git
para poder instalar la gema heroku, pero no pude averiguar cómo desempaquetar / instalarlo.
¿Estoy en el camino correcto? ¿Alguna sugerencia sobre cómo puedo desarrollarme completamente en la nube?
Esto es lo que hice (ya tenía mi proyecto conectado a github):
Después de crear el proyecto conectado a github:
- Ejecute ''git remote add heroku [email protected]: [projectname] .git'' Sub en el nombre de su proyecto. Ej: [email protected]: gherkinrunner.git
- Luego siga estas instrucciones: https://docs.c9.io/deploying_via_cli.html
- Luego, vuelva a su espacio de trabajo (/ home / ubuntu / workspace) en el terminal ide de cloud9
- Ejecute ''heroku login'' e inicie sesión con sus credenciales.
- Ejecuta ''heroku keys: add''
- Ejecutar ''git push heroku''
Eso es todo para mí.
Parece que deberías poder ejecutar git remote add heroku [email protected]:<application>.git
y luego git push heroku master
Primero, necesitas agregar el repositorio de github remoto:
git remote add origin [email protected]:username/yourapp.git
git push origin master
Entonces probablemente obtendrá: "Permiso denegado (publickey)".
Tienes que decirle a github acerca de la clave SSH que está usando cloud9ide. Puede ver su clave SSH en el panel de la nube 9 en http://cloud9ide.com/dashboard.html haciendo clic en el enlace ''mostrar su clave SSH''.
Haga clic en el botón Copiar para copiar su clave SSH en el portapapeles. Ahora, dirígete a github.com. Inicie sesión y haga clic en Configuración de la cuenta. Elija la opción ''Claves públicas SSH'' y ''Agregar otra clave pública''. Guarda tus cambios. Ahora estás listo para continuar y puedes empujar desde tu repositorio de cloud9.
Puede usar cloud9 para administrar un repositorio github y desplegarlo en heroku. Acabo de hacer esta tarea hoy, para un sitio de demostración de código abierto para los complementos de captcha para Rails , después de que alguien señaló que mi sitio de demostración tenía un enlace roto.
Los pasos se detallan muy claramente aquí.
Mis pasos
- iniciar sesión en cloud9ide.com (uso mis credenciales de github)
- proyecto desplegable de listados de github
- editar archivos
- en la línea de comando (en la parte inferior de la página de cloud9) git commit -am "arreglar el problema"
- haga clic en desplegar, seleccione ''simple-captcha-demo'' de la lista de heroku (ya me había conectado)
- haga clic en "Sí" para que cloud9 cree un archivo package.json
- crear manualmente un Procfile en blanco (para pasar el siguiente error)
- git commit -am para empujar ese Procfile fuera
- haga clic en desplegar de nuevo
- confirmar que mis cambios fueron desplegados
Una vez que hayas pasado los 2 errores, el flujo será simplemente
- edita tus archivos
- git commit -am ''tu mensaje de confirmación''
- desplegar a heroku
- git push origin master # para impulsar cambios hasta github