Heroku łączy twoje projekty w oparciu o heroku
git remote (i kilka innych opcji, zobacz aktualizację poniżej). Aby dodać pilota Heroku jako pilota w bieżącym repozytorium, użyj następującego polecenia:
git remote add heroku [email protected]:project.git
gdzie project
jest nazwa twojego projektu Heroku (taka sama jak project.heroku.com
subdomena). Gdy to zrobisz, możesz użyć heroku xxxx
poleceń (zakładając, że masz zainstalowany pasek narzędzi Heroku ) i możesz przesyłać do Heroku jak zwykle za pośrednictwem git push heroku master
. Jako skrót, jeśli używasz narzędzia wiersza poleceń, możesz wpisać:
heroku git:remote -a project
gdzie znowu project
jest nazwa twojego projektu Heroku (dzięki, pułkowniku Panic ). Możesz nazwać pilota Git dowolną nazwą, przekazując -r remote_name
.
[Aktualizacja]
Jak wspomniał Ben w komentarzach, pilot nie musi mieć nazwy heroku
aby komendy klejnotów działały. Sprawdziłem źródło i wygląda na to, że działa tak:
- Jeśli podasz nazwę aplikacji za pomocą
--app
opcji (np. heroku info --app myapp
), Będzie ona korzystać z tej aplikacji.
- Jeśli podasz zdalny Git nazwę za pomocą
--remote
opcji (np. heroku info --remote production
), Użyje ona aplikacji powiązanej z tym zdalnym Git.
- Jeśli nie określisz żadnej opcji i masz
heroku.remote
ustawisz w pliku konfiguracyjnym Git, użyje ona aplikacji powiązanej z tym pilotem (na przykład, aby ustawić domyślnego pilota na użycie „produkcyjne” git config heroku.remote production
w repozytorium, a Heroku uruchomi się, git config heroku.remote
aby odczytać wartość tego ustawienia)
- Jeśli nie określisz żadnej opcji, klejnot nie znajdzie żadnej konfiguracji w
.git/config
pliku, a klejnot znajdzie tylko jednego pilota w pilotach Git, który ma adres URL „heroku.com”, użyje tego pilota.
- Jeśli żadna z tych czynności nie zadziała, pojawi się błąd z poleceniem przejścia
--app
do polecenia.
heroku git:remote
metody, sprawdź, czy używasz paska narzędzi heroku cli i czy nie masz jeszcze zainstalowanego w systemie żadnego klejnotu heroku (wygląda na to, że nie działało to dla mnie ze starymi klejnotami).$ git config heroku.remote <appname>
ustawić domyślną aplikację, aby móc używać poleceń terminalowych dla tej aplikacji.heroku login
wtedy pilot ma postaćhttps://git.heroku.com/project-name.git
Heroku CLI ma łatwy skrót do tego. W przypadku aplikacji o nazwie „Fall-Wind-1624”:
Zobacz https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
źródło
! Resource not found
-r other_remote_name
Nie zapomnij, jeśli jesteś także na maszynie, na której wcześniej nie konfigurowałeś heroku
W przeciwnym razie nie będziesz w stanie przesuwać repozytorium ani naciskać go.
źródło
git remote add staging [email protected]:yy.git
igit remote add production [email protected]:yy.git
- ale to nie wystarczyło. Kiedy próbowałem zrobićgit push staging master
(lub produkcję), dostaję komunikat „Odmowa zezwolenia (publickey). Fatal: Odległy koniec nieoczekiwanie się rozłączył”. Tym, co naprawiło ten błąd, było zrobienieheroku keys:add
tego, o czym wspomniał Ghoti.Dwie rzeczy, na które należy zwrócić uwagę podczas konfigurowania nowego systemu wdrażania dla starej aplikacji
1. Aby sprawdzić dostęp aplikacji do Heroku (zwłaszcza aplikacji)
wyświetli listę aplikacji, do których masz dostęp, jeśli skonfigurujesz po raz pierwszy, prawdopodobnie musisz
2. Następnie skonfiguruj pilota git
W przypadku już utworzonej aplikacji Heroku możesz łatwo dodać pilota do lokalnego repozytorium za pomocą
heroku git: remote
polecenia. Wszystko czego potrzebujesz to nazwa aplikacji Heroku:możesz również zmienić nazwę swoich pilotów za pomocą polecenia git remote rename:
następnie możesz użyć polecenia git remote, aby potwierdzić, że pilot został ustawiony dla Twojej aplikacji
źródło
Użyj widelca heroku
Użyj nowego polecenia „Heroku Fork”! Skopiuje całe środowisko i po tym musisz zaktualizować repozytorium github!
Klonuj lokalnie
Utwórz nowe repo na github i dodaj je
Naciskaj na github
źródło
Powinieneś prawdopodobnie 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-
Pomogło mi to.
źródło
Mam swój projekt w github i heroku, do przesłania użyj heroku:
Dokument to:
https://devcenter.heroku.com/articles/git
źródło
dla istniejącego repozytorium
wpisz terminal
$ heroku git: remote -przykład
źródło