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.

 733
Author: user664833, 2011-02-26

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 xxxxpoleceń (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:
  1. jeśli podasz nazwę aplikacji za pomocą opcji --app (np. heroku info --app myapp), będzie korzystać z tej aplikacji.
  2. 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.
  3. 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żyj git config heroku.remote production w repozytorium, a Heroku uruchomi git config heroku.remote, aby odczytać wartość tego ustawienie)
  4. 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.
  5. Jeśli żadne z tych działań nie zadziała, spowoduje to błąd nakazujący przekazanie --app Twojej komendzie.
 1115
Author: Michelle Tilley,
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

 185
Author: Colonel Panic,
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.

 138
Author: Ghoti,
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

  1. Użyj nowej komendy "heroku fork"! Skopiuje całe środowisko i musisz zaktualizować repo github po!

    heroku fork -a sourceapp targetapp
    
  2. Clone it local

    git clone [email protected]:youamazingapp.git
    
  3. Utwórz nowy repo na GitHubie i dodaj go

    git remote add origin https://github.com/yourname/your_repo.git
    
  4. Push on github

    git push origin master
    
 3
Author: msroot,
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,

Http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository-

To mi pomogło.

 2
Author: Stranger,
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:

Https://devcenter.heroku.com/articles/git

 0
Author: Diego Santa Cruz Mendezú,
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