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.
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.
Ver https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
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.
Probablemente debería iniciar ssh-agent y agregar sus claves. Mira esto,
Me ayudó.
Tengo mi proyecto en github y heroku, para cargar un uso de heroku:
heroku git:remote -a <project>
El documento es:
Usar el tenedor de heroku
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
Clónelo local
git clone [email protected]:youamazingapp.git
Haz un nuevo repositorio en github y agrégalo
git remote add origin https://github.com/yourname/your_repo.git
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í:
- 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. - 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. - 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 degit config heroku.remote production
en su repositorio , y Heroku ejecutarágit config heroku.remote
para leer el valor de esta configuración) - 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. - Si nada de esto funciona,
--app
un error que le indica que pase--app
a su comando.