Подтвердить что ты не робот

Heroku - развертывание с нескольких компьютеров?

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

4b9b3361

Ответ 2

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

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

git remote add heroku [email protected]: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 будет нажимать на все.

Ответ 3

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

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

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

Ответ 4

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

  • Выберите свое приложение
  • Выберите "Настройки"
  • В разделе info найдите Git URL-адрес и используйте его (например, git @heroku.com: your-app_name-xxxx.git, как указано выше)