Cómo vincular una carpeta con una aplicación Heroku existente


Tengo una aplicación Rails existente en GitHub y desplegada en Heroku. Estoy tratando de configurar una nueva máquina de desarrollo y he clonado el proyecto desde mi repositorio de GitHub. Sin embargo, estoy confundido en cuanto a cómo vincular esta carpeta a Heroku. Originalmente, usé el comando heroku create, pero obviamente no quiero hacerlo esta vez ya que creará otra instancia de Heroku.

 733
Author: user664833, 2011-02-26

6 answers

Heroku enlaza tus proyectos basados en el heroku git remote (y algunas otras opciones, mira la actualización a continuación). Para agregar su control remoto Heroku como un control remoto en su repositorio actual, use el siguiente comando:

git remote add heroku [email protected]:project.git

Donde project es el nombre de tu proyecto Heroku (el mismo que el subdominio project.heroku.com). Una vez que lo haya hecho, puede usar los comandos heroku xxxx (suponiendo que tenga instalado el Cinturón de herramientas Heroku), y puede enviar a Heroku como de costumbre a través de git push heroku master. Como atajo, si está utilizando la herramienta de línea de comandos, puede escribir:

heroku git:remote -a project

Donde, de nuevo, project es el nombre de su proyecto Heroku (gracias, Coronel Pánico). Puedes nombrar el Git remote como quieras pasando -r remote_name.

[Actualización]

Como mencionó Ben en los comentarios, el control remoto no necesita ser nombrado heroku para que los comandos gem funcionen. Revisé la fuente , y parece que funciona así:

  1. Si especifica un nombre de aplicación a través de la opción --app (por ejemplo, heroku info --app myapp), utilizará esa aplicación.
  2. Si especifica un nombre Git remote a través de la opción --remote (por ejemplo, heroku info --remote production), utilizará la aplicación asociada con ese Git remote.
  3. Si no especifica ninguna opción y tiene heroku.remote establecido en su archivo de configuración de Git, utilizará la aplicación asociada con ese remoto (por ejemplo, para establecer el remoto predeterminado en "producción" use git config heroku.remote production en su repositorio, y Heroku ejecutará git config heroku.remote para leer el valor de este ajuste)
  4. Si no especificas ninguna opción, la gema no encuentra ninguna configuración en tu archivo .git/config, y la gema solo encuentra un control remoto en tus controles remotos de Git que tenga "heroku.com" en la URL, utilizará ese control remoto.
  5. Si nada de esto funciona, genera un error que le indica que pase --app a su orden.
 1115
Author: Michelle Tilley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:45

El Heroku CLI tiene un atajo fácil para esto. Para una aplicación llamada 'falling-wind-1624':

$ heroku git:remote -a falling-wind-1624
Git remote heroku added.

Véase https://devcenter.heroku.com/articles/git#creating-a-heroku-remote

 185
Author: Colonel Panic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-24 10:33:03

No lo olvides, si también estás en una máquina donde no has configurado heroku antes

heroku keys:add

O no podrás empujar o tirar al repositorio.

 138
Author: Ghoti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-29 14:07:48

Use el tenedor de heroku

  1. Utilice el nuevo comando "heroku fork"! ¡Copiará todo el entorno y tendrás que actualizar el repositorio de github después!

    heroku fork -a sourceapp targetapp
    
  2. Clonarlo local

    git clone [email protected]:youamazingapp.git
    
  3. Hacer un nuevo repositorio en github y añadirlo

    git remote add origin https://github.com/yourname/your_repo.git
    
  4. Empuja a github

    git push origin master
    
 3
Author: msroot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-11 18:10:11

Probablemente debería iniciar ssh-agent y agregar sus claves. Compruebe esto,

Http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository-

Me ayudó.
 2
Author: Stranger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-15 19:24:24

Tengo mi proyecto en github y heroku, para subir un uso de heroku:

heroku git:remote -a <project>

El doc es:

Https://devcenter.heroku.com/articles/git

 0
Author: Diego Santa Cruz Mendezú,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-05 05:27:52