git github heroku cloud9-ide

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:

  1. Ejecute ''git remote add heroku [email protected]: [projectname] .git'' Sub en el nombre de su proyecto. Ej: [email protected]: gherkinrunner.git
  2. Luego siga estas instrucciones: https://docs.c9.io/deploying_via_cli.html
  3. Luego, vuelva a su espacio de trabajo (/ home / ubuntu / workspace) en el terminal ide de cloud9
  4. Ejecute ''heroku login'' e inicie sesión con sus credenciales.
  5. Ejecuta ''heroku keys: add''
  6. 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

  1. iniciar sesión en cloud9ide.com (uso mis credenciales de github)
  2. proyecto desplegable de listados de github
  3. editar archivos
  4. en la línea de comando (en la parte inferior de la página de cloud9) git commit -am "arreglar el problema"
  5. haga clic en desplegar, seleccione ''simple-captcha-demo'' de la lista de heroku (ya me había conectado)
  6. haga clic en "Sí" para que cloud9 cree un archivo package.json
  7. crear manualmente un Procfile en blanco (para pasar el siguiente error)
  8. git commit -am para empujar ese Procfile fuera
  9. haga clic en desplegar de nuevo
  10. confirmar que mis cambios fueron desplegados

Una vez que hayas pasado los 2 errores, el flujo será simplemente

  1. edita tus archivos
  2. git commit -am ''tu mensaje de confirmación''
  3. desplegar a heroku
  4. git push origin master # para impulsar cambios hasta github