Heroku - развертывание с нескольких компьютеров? - PullRequest
31 голосов
/ 16 августа 2011

У меня есть два компьютера, и я хочу, чтобы они оба могли извлекать / выгружать из одного репозитория на github, а также развертывать в одном приложении на heroku.Я знаю, что Heroku позволяет вам клонировать его git-репо на другом компьютере, чтобы его тоже можно было подключить, но я не хочу, чтобы второй клонировал репозиторий heroku - я хочу, чтобы он клонировал git-репо, и тогда оба компьютера будутв состоянии обновить героку, когда любой из них развертывается ... как мне это сделать?Они уже успешно подключены к одному и тому же github, но теперь я хочу подключить их к одному приложению heroku.

Ответы [ 4 ]

45 голосов
/ 26 декабря 2011

git remote add heroku git@heroku.com:your_app_name.git

3 голосов
/ 16 августа 2011
  1. Клонируйте свое приложение из Github на всех ваших компьютерах.
  2. Используйте ОДИН компьютер для git push heroku.
  3. На всех остальных компьютерах Heroku добавляется в качестве удаленного.

Так что сделайте это на всех своих компьютерах, где вы хотите команды heroku:

git remote add heroku git@heroku.com:project.git

И вы можете одновременно использовать Git и Heroku с помощью следующих конфигураций:

git remote add all github:path/proj.git
git remote set-url --add --push all url = heroku:path/proj.git

Тогда git push heroku подтолкнет всех.

0 голосов
/ 26 апреля 2013

Опираясь на приведенные выше ответы, но обновление, поскольку панель инструментов Heroku, похоже, изменилось:

  1. Выберите приложение
  2. Выберите настройки
  3. Под информацией найдитеGit URL и используйте его (например, git@heroku.com: your-app_name-xxxx.git, как упомянуто выше)
0 голосов
/ 16 августа 2011

Я обычно храню все свои проекты Heroku в папке dropbox, которая синхронизируется со всеми моими компьютерами (также очень удобная резервная копия) - я также храню ключи SSH в dropbox, а затем на каждом компьютере символические ссылки ~ /.SSH путь к Dropbox - таким образом, я использую один и тот же ключ на нескольких компьютерах для одной и той же учетной записи.

Я никогда не извлекал проект из Heroku, так как работа в папке dropbox означает, что все мои компьютеры используют один и тот же код, но если вы используете Github, вам не нужно клонировать из Heroku, так как ваша основная ветка локальнои на github должно быть то, что в настоящее время доступно на Heroku, и тогда вы должны работать в ветке, которая объединяется с master для запуска.

Это означает, что я могу работать на любом компьютере и иметь такой же код впередо мной, и мне просто нужно связать / перенести мои проекты, чтобы они были запущены и работали, но нет никаких причин, почему вы не можете просто настроить проект и вытащить его из github, на котором бы вы ни добавляли компьютер, и при условии, что вы добавили пульты herokuна обоих компьютерах у тебя все будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...