У меня есть два компьютера, и я хочу, чтобы оба они могли тянуть/выталкивать из одного и того же репо на github, а также развертывать в том же приложении на героку. Я знаю, что Heroku позволяет клонировать его репозиторий git на другом компьютере, так что его тоже можно связать, но я не хочу, чтобы второй клонировал repo геройку - я хочу, чтобы он клонировал репозиторий git, а затем у обоих компьютеров есть возможность обновлять герою, когда один из них развертывает... как мне это сделать? Уже два связаны с одним и тем же github успешно, но теперь я хочу подключить их к одному и тому же приложению heroku.
Heroku - развертывание с нескольких компьютеров?
Ответ 1
git remote add heroku [email protected]:your_app_name.git
Ответ 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, как указано выше)