6 ответов:
вы можете иметь несколько пультов дистанционного управления на установке git. У вас будет пульт github и пульт heroku.
предполагая, что у вас уже есть настройки github, то вы, вероятно, нажать на github с чем-то вроде:
git push origin master
originваш пульт, иmaster- Это ваш филиал.следуйте инструкциям в начало работы с Heroku выберите нужный язык и продолжите учебник. Этот учебник предполагается, что у вас уже есть настройки github, и покажет вам, как создать свой
herokuremote-viaheroku create.затем вы нажимаете на github как обычно, и нажимаете на heroku через:
git push heroku masterтот же формат применяется -
herokuваш пульт, иmaster- Это ваш филиал. Вы не перезаписываете свой GitHub remote здесь, вы добавляете другой, поэтому вы все равно можете делать оба толчка через один фиксатор с рабочим процессом, таким как:git add . git commit -m "Going to push to Heroku and Git" git push origin master -- push to Github Master branch git push heroku master -- push to Heroku
если вы хотите иметь возможность нажимать и тянуть к нескольким пультам дистанционного управления:
Сначала добавьте их:
git remote add origin <github repo> git remote add herkou [email protected]:<app name>.gitзатем
pushgit push origin master git push heroku masterесли вы хотите нажать на оба пульта дистанционного управления одновременно:
редактировать файл конфигурации так
originуказывает как на heroku, так и на github:git config -eДобавить/Заменить:
[remote "origin"] url = [email protected]:username/somerepo.git url = ssh://[email protected]/username/somerepo.gitтак как вы используете github вы можете интегрировать с heroku, перейдя к:
https://dashboard.heroku.com/apps/<app name>/settings#github-repoи добавление имени репозитория.
если вы хотите автоматически нажать на heroku после совершения GitHub:
вам нужно будет использовать платформу непрерывной интеграции, как TravisCI.
вот шаги, чтобы сделать эту работу. будьте осторожны, что вы нажимаете на производство, убедитесь, что он работает, прежде чем он будет развернут. Каждый метод имеет свои плюсы и минусы.
Я думаю, что это на самом деле рекомендуемый случай; функция репозитория Heroku git действительно предназначена для развертывания, а не для управления кодом.
просто используйте github для управления вашим кодом, как обычно, но дополнительно нажмите на репозиторий Heroku git, когда вы будете готовы к развертыванию. Нет необходимости держать их в синхронизации с автоматизированными инструментами и т. д., потому что вы хотите иметь возможность нажимать на свой репозиторий github без развертывания, например, чтобы вы могли создавать резервные копии или сотрудничать с незавершенными функции или поддержка отдельных промежуточных и производственных сред.
Я делаю это довольно часто. Я создаю сайт для Heroku, но я хочу сохранить свой источник в Github для архивных целей. Я настроил на пульты дистанционного управления:
git remote add origin <github repo>и
git remote add heroku <heroku repo>затем вы можете просто
git push origin masterа тоgit push heroku master. Heroku также позволяет связать репозиторий github для целей просмотра различий в фиксации.
так как никто не упоминал об этом раньше. Git позволяет теперь добавлять несколько URL-адресов для каждого удаленного. Просто сделайте это так:
добавить
fetchиpushиз github:git remote add origin [email protected]:yourName/yourGithubRepo.gitэто будет переопределить
github pushСheroku push:git remote set-url origin --push --add [email protected]:yourHerokuRepo.gitэто добавить
github push:git remote set-url origin --push --add [email protected]:yourName/yourGithubRepo.gitи это окончательный вывод:
$ git remote -v origin [email protected]:yourName/yourGithubRepo.git (fetch) origin [email protected]:yourHerokuRepo.git (push) origin [email protected]:yourName/yourGithubRepo.git (push)после этого просто запустите:
git pushесли вместо того, чтобы работать, он говорит: СТГ о настройке вверх по течению, а затем введите это сначала:
git push --set-upstream origin master
Если вы не хотите управлять двумя репозиториями и только одним в Github, вот как вы можете это сделать (предполагая, что вы уже создали приложение Heroku).
1) Во-первых, клонируйте репозиторий Heroku в свой локальный.
2) затем создайте репозиторий Github и нажмите этот локальный там.
3) Как только это будет сделано, используйте wercker
4) Перейти "добавить заявку" и заполнить детали. Они довольно просты. Используем репозиторий GitHub вы только что создали.
5) После добавления настройки приложения goto и добавьте цель развертывания. Выбор продуктов из списка. А затем выберите приложение Heroku, которое вы создали eariler и ветви, которые вы хотели бы нажать.
вот именно! Ты закончил. Теперь ваш репозиторий Github синхронизирован с вашим приложением Heroku. Все, что вы нажимаете на репо Github с помощью
git push origin masterбудет автоматически развернут в вашем приложении Heroku. Таким образом у вас есть свой репозиторий на Github, чтобы управлять, и у вас есть только один РЕПО для работы. :)

Comments