в Heroku и GitHub в то же время



поэтому я понимаю, что heroku функционирует как репозиторий git, но предположим, что я хочу использовать github, а также репозиторий. Как настроить его так, чтобы у меня было два репозитория и оба синхронизированы?

960   6  

6 ответов:

вы можете иметь несколько пультов дистанционного управления на установке git. У вас будет пульт github и пульт heroku.

предполагая, что у вас уже есть настройки github, то вы, вероятно, нажать на github с чем-то вроде:

git push origin master

origin ваш пульт, и master - Это ваш филиал.

следуйте инструкциям в начало работы с Heroku выберите нужный язык и продолжите учебник. Этот учебник предполагается, что у вас уже есть настройки github, и покажет вам, как создать свой heroku remote-via heroku 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

затем push

git 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

и добавление имени репозитория.

github integration

если вы хотите автоматически нажать на 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

    Ничего не найдено.