Jak połączyć folder z istniejącą aplikacją Heroku
Mam istniejącą aplikację Rails na Githubie i wdrożoną na Heroku. Próbuję skonfigurować nową maszynę programistyczną i sklonowałem projekt z mojego repozytorium GitHub. Jestem jednak zdezorientowany, jak połączyć ten folder z Heroku. Początkowo użyłem komendy heroku create
, ale oczywiście nie chcę tego robić tym razem, ponieważ utworzy ona kolejną instancję Heroku.
6 answers
Heroku łączy twoje projekty w oparciu o heroku
Git remote (i kilka innych opcji, zobacz aktualizację poniżej). Aby dodać Heroku remote jako remote do bieżącego repozytorium, użyj następującego polecenia:
git remote add heroku [email protected]:project.git
Gdzie project
to nazwa Twojego projektu Heroku (taka sama jak subdomeny project.heroku.com
). Gdy już to zrobisz, możesz użyć heroku xxxx
poleceń (zakładając, że masz zainstalowany Heroku Toolbelt) i jak zwykle możesz wcisnąć do Heroku za pomocą git push heroku master
. Jako skrót, jeśli używasz narzędzia wiersza poleceń, możesz wpisać:
heroku git:remote -a project
Gdzie, ponownie, project
jest nazwa Twojego projektu Heroku (dzięki, pułkownik Panic ). Możesz nazwać Git remote cokolwiek chcesz, przekazując -r remote_name
.
[Update]
W przeciwieństwie do innych gier z serii Gem, gracz nie musi używać nazwy[2]. Sprawdziłem źródło i wygląda na to, że działa tak:- jeśli podasz nazwę aplikacji za pomocą opcji
--app
(np.heroku info --app myapp
), będzie korzystać z tej aplikacji. - jeśli podasz nazwę Git remote za pomocą opcji
--remote
(np.heroku info --remote production
), użyje ona aplikacji powiązanej z tym Git remote. - jeśli nie podasz żadnej opcji i masz
heroku.remote
ustawione w pliku konfiguracyjnym Git, to użyje aplikacji powiązanej z tym zdalnym (na przykład, aby ustawić domyślny zdalny na "production" użyjgit config heroku.remote production
w repozytorium, a Heroku uruchomigit config heroku.remote
, aby odczytać wartość tego ustawienie) - jeśli podasz opcję no, gem nie znajdzie konfiguracji w Twoim pliku
.git/config
, a gem znajdzie tylko jednego pilota w Twoim Git remotes, który ma "heroku.com" w adresie URL użyje tego pilota. - Jeśli żadne z tych działań nie zadziała, spowoduje to błąd nakazujący przekazanie
--app
Twojej komendzie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:02:45
Heroku CLI ma do tego łatwy skrót. Dla aplikacji o nazwie 'falling-wind-1624':
$ heroku git:remote -a falling-wind-1624
Git remote heroku added.
Zobacz https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-24 10:33:03
Nie zapomnij, jeśli jesteś również na maszynie, na której wcześniej nie skonfigurowałeś heroku]}
heroku keys:add
Albo nie będziesz w stanie nacisnąć lub pociągnąć do repo.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-29 14:07:48
Użyj widelca heroku
-
Użyj nowej komendy "heroku fork"! Skopiuje całe środowisko i musisz zaktualizować repo github po!
heroku fork -a sourceapp targetapp
-
Clone it local
git clone [email protected]:youamazingapp.git
-
Utwórz nowy repo na GitHubie i dodaj go
git remote add origin https://github.com/yourname/your_repo.git
-
Push on github
git push origin master
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-11 18:10:11
Powinieneś uruchomić ssh-agent i dodać swoje klucze. Sprawdź to,
To mi pomogło.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-15 19:24:24
Mam swój projekt w GitHubie i heroku, do wgrywania heroku:
heroku git:remote -a <project>
Doc to jest:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-05 05:27:52