У меня есть существующее приложение Rails на GitHub и развернуто на Heroku. Я пытаюсь создать новую машину разработки и клонировал проект из моего репозитория GitHub. Однако я смущен тем, как связать эту папку с Heroku. Первоначально я использовал команду heroku create, но, очевидно, я не хочу делать этого на этот раз, так как он создаст другой экземпляр Heroku.
Как связать папку с существующим приложением Heroku
Ответ 1
Heroku связывает ваши проекты на основе heroku git remote (и нескольких других опций, см. обновление ниже). Чтобы добавить пульт Heroku в качестве удаленного в текущий репозиторий, используйте следующую команду:
git remote add heroku [email protected]:project.git
где project - это название вашего проекта Heroku (аналогично субдомену project.heroku.com). Сделав это, вы можете использовать команды heroku xxxx (при условии, что у вас установлен Heroku Toolbelt), и можете переходить в Heroku как обычно через git push heroku master. В качестве ярлыка, если вы используете инструмент командной строки, вы можете ввести:
heroku git:remote -a project
где, опять же, project - это название вашего проекта Heroku (спасибо, полковник Паник). Вы можете назвать Git remote как угодно, пропустив -r remote_name.
[Обновление]
Как упомянул Бен в комментариях, для работы команд gem пульту не нужно называться heroku. Я проверил источник, и похоже, что он работает так:
- Если вы укажете имя приложения с помощью опции 
--app(например,heroku info --app myapp), оно будет использовать это приложение. - Если вы укажете имя удаленного Git с помощью опции 
--remote(например,heroku info --remote production), оно будет использовать приложение, связанное с этим удаленным Git. - Если вы не укажете опцию, и в вашем конфигурационном файле Git будет установлено 
heroku.remote, оно будет использовать приложение, связанное с этим пультом (например, чтобы установить для удаленного пульта по умолчанию "производственный", используйтеgit config heroku.remote productionв вашем хранилище, и Heroku). запуститgit config heroku.remote, чтобы прочитать значение этого параметра) - Если вы не укажете опцию, гем не найдет конфигурацию в вашем файле 
.git/config, и гем найдет только один пульт в ваших пультах Git, у которого есть "heroku.com" в URL, он будет использовать этот пульт. - Если ничего из этого не работает, возникает ошибка, указывающая вам передать 
--appвашей команде. 
Ответ 2
Heroku CLI имеет легкий ярлык для этого. Для приложения с именем "fall-wind-1624":
$ heroku git:remote -a falling-wind-1624
Git remote heroku added.
См. https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
Ответ 3
Не забывайте, что если вы тоже на машине, где вы не настроили герою до
heroku keys:add
Или вы не сможете нажать или потянуть на репо.
Ответ 4
Использовать вилку герою
-  
Используйте новую команду "heroku fork"! Он скопирует всю среду, и вам нужно обновить репозиторий github после!
heroku fork -a sourceapp targetapp -  
Клонировать его локально
git clone [email protected]:youamazingapp.git -  
Сделайте новое репо на github и добавьте его
git remote add origin https://github.com/yourname/your_repo.git -  
Нажмите на github
git push origin master 
Ответ 5
Две вещи, о которых нужно позаботиться при настройке новой Системы развертывания для старого приложения
1. Чтобы проверить доступ вашего приложения к Heroku (особенно к приложению)
heroku apps
 в нем будут перечислены приложения, к которым у вас есть доступ, если вы устанавливаете их впервые, вам, вероятно, потребуется
heroku keys:add
 2. Затем настройте свой Git Remote
 Для уже созданного приложения Heroku вы можете легко добавить пульт в локальный репозиторий с помощью команды heroku git: remote. Все, что вам нужно, это ваше имя приложения Heroku:
heroku git:remote -a appName
 Вы также можете переименовать пульты с помощью команды git remote rename:
git remote rename heroku heroku-dev(you desired app name)
 Затем вы можете использовать команду git remote для подтверждения того, что для вашего приложения установлен пульт ДУ.
 git remote -v
		Ответ 6
Вероятно, вы должны запустить ssh-agent и добавить свои ключи. Проверьте это,
Это помогло мне.
Ответ 7
У меня есть мой проект в github и heroku, для загрузки Heroku используйте:
heroku git:remote -a <project>
 Документ это:
Ответ 8
Попробуйте изменить текущий каталог, а также приложение heroku.
cd my-heroku-app
затем используйте команды heroku cli.