Tengo un repositorio github que quiero enviar a un nodo heroku. Un tercer anfitrión estará coordinando esto. Como voy a hacer esto a gran escala, quiero evitar tener que descargar los contenidos del repositorio en el tercer host. ¿Cómo lo hago?Empuje desde github a heroku sin descargar repo
Respuesta
No puede empujar directamente desde Github a Heroku.
Vas a tener que usar el tercer host para coordinar el impulso. Esto podría ser disparado desde un gancho post-recepción de Github.
Para sincronizar directamente a través de su uso algo como:
git remote add github [email protected]:user/repo.git
git remote add heroku [email protected]:app.git
git push heroku refs/remotes/github/master:refs/heads/master
Ya lo tengo funcionando. Parece que no va a haber ninguna forma de evitar el uso del sistema de archivos en el tercer host :( – opsb
Agregué algunos comandos git a la respuesta –
No era exactamente la respuesta que estaba buscando, pero probablemente la más útil para las personas mirando esta pregunta. – opsb
No creo que pueda enviar directamente desde GitHub a otro repositorio remoto.
Si tiene muchas aplicaciones para enviar, puede considerar una organización que use submódulos, like in this SO question.
Aún debería descargar un repositorio para insertarlo en el nodo Heroku, pero al menos puede controlar qué arrastrar/empujar (y hacer una limpieza entre cada inserción).
No seré realmente el propietario de las aplicaciones (estoy construyendo un servicio basado en la nube) así que no tendrá control sobre cómo están organizados. – opsb
Codeship.io hace esto como un servicio ahora, y configura automáticamente el WebHooks git apropiadas en repositorios de GitHub públicas o privadas.
Existen algunas otras opciones de "integración continua como servicio" (CIAAS), pero en general solucionan el problema que usted está presentando específicamente: los ganchos de la web deben acceder a un servicio de terceros, que en turn puede desencadenar el proceso de construcción heroku.
Estos anfitriones CIAAS actúan como terceros y generalmente ofrecen un nivel gratuito para proyectos públicos. También puede hacer rodar el suyo implementando un servidor de recepción de enganches web, que puede extraer y enviar repositorios de git.
Codeship es gratis para 5 repositorios privados, hasta 100 despliegues un mes. Probablemente voy a intentarlo. –
En realidad, no, no son compatibles con Python 3.x. Pero aún así, son geniales. –
- 1. Git empuje para heroku
- 2. Git + GitHub + Heroku
- 3. empuje rechazó, sin aplicación Cedar-apoyado detecta
- 4. Cómo adjuntar mi repo a la aplicación heroku
- 5. ¿Agregar proyecto Xcode a github repo?
- 6. Heroku: ¿implementación desde múltiples computadoras?
- 7. Reemplazar git repo remoto (Heroku)
- 8. Descargar archivos específicos de github en la línea de comandos, no clonar el repo completo
- 9. Manera alternativa de hacer un empuje inicial de un repo grande
- 10. Haciendo JavaDocs disponible con GitHub, Sonatype Maven repo
- 11. proyecto clonado de github. heroku no funciona
- 12. Forzar compositor para descargar git repo en lugar de zip
- 13. ¿Cómo actualizar gema con fuente como github url en heroku?
- 14. Empujando a Github desde RStudio
- 15. contraseñas en el árbol git + + Heroku Github
- 16. Reflejando Heroku versión de empuje dentro de la aplicación
- 17. error en el empuje Heroku, JSON y Ruby 1.9.2
- 18. tema de la clonación GitHub repo privada en servidor remoto
- 19. Heroku empuje: gzip no entrada estándar en formato gzip
- 20. Estrategias de implementación de Heroku + Github
- 21. db: problemas de empuje
- 22. empuje para repo a distancia permite que el error - todavía hay árbitros bajo
- 23. cómo quitar la carpeta .svn de github repo
- 24. Heroku - ¿Puedo llamar a Maven desde Procfile?
- 25. Jenkins/Hudson no pueden conectarse al repo github
- 26. Empuje la rama fusionada mercurial sin historial
- 27. Cambiar el repo de heroku para la aplicación preexistente
- 28. Accediendo a Heroku Postgres Instance desde EC2
- 29. Clonación de una versión anterior de github repo
- 30. Escuchando cambios de Git Repo
Esto ahora es compatible con Heroku - ver https://devcenter.heroku.com/articles/github-integration –