remote other origin deploy cli app git heroku

other - heroku git remote



Cómo vincular una carpeta con una aplicación Heroku existente (6)

Tengo una aplicación Rails existente en GitHub e implementada en Heroku. Estoy intentando 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 hasta Heroku. Originalmente, usé el comando heroku create , pero obviamente no quiero hacer eso esta vez ya que creará otra instancia de Heroku.



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 jalar al repositorio.




Usar el tenedor de heroku

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

    heroku fork -a sourceapp targetapp

  2. Clónelo local

    git clone [email protected]:youamazingapp.git

  3. Haz un nuevo repositorio en github y agrégalo

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

  4. Empujar en github

    git push origin master


Heroku vincula sus proyectos basados ​​en el heroku remoto de heroku git (y algunas otras opciones, consulte 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 su proyecto Heroku (igual que el subdominio project.heroku.com ). Una vez que lo hayas hecho, puedes usar los comandos heroku xxxx (asumiendo que tienes el Heroku Toolbelt instalado), y puedes enviar a Heroku como de costumbre a través de git push heroku master . Como método abreviado, 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 Panic ). Puedes nombrar el control remoto de Git lo que desees pasando -r remote_name .

[Actualizar]

Como mencionó Ben en los comentarios, no es necesario que el control remoto se llame heroku para que heroku los comandos de gemas. 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 ), usará esa aplicación.
  2. Si especifica un nombre de Git Remote mediante 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 configurado en su archivo de configuración de Git, usará la aplicación asociada con ese control remoto (por ejemplo, para configurar el control remoto predeterminado en "producción", use la producción de git config heroku.remote production en su repositorio , y Heroku ejecutará git config heroku.remote para leer el valor de esta configuración)
  4. Si no especifica ninguna opción, la gema no encuentra ninguna configuración en su archivo .git/config , y la gema solo encuentra un control remoto en sus controles remotos Git que tiene "heroku.com" en la URL, usará ese control remoto.
  5. Si nada de esto funciona, --app un error que le indica que pase --app a su comando.