2011-08-15 13 views
30

Mam dwa komputery i chcę, aby oba z nich były w stanie pobierać/pchać z tego samego repo na github, a także wdrażać w tej samej aplikacji na heroku. Wiem, że Heroku pozwala sklonować repozytorium git na innym komputerze, więc może być również powiązany, ale nie chcę, aby drugi klonował repo Heroku - chcę, żeby sklonował repozytorium git, a następnie miał oba komputery w stanie zaktualizować Heroku, gdy jeden z nich uruchomi ... jak to zrobić? Już dwa są połączone z tym samym githubem, ale teraz chcę je połączyć z tą samą aplikacją heroku.Heroku - wdrożenie z wielu komputerów?

+0

Czy to są dwaj różni użytkownicy Heroku? Lub ten sam użytkownik na wielu komputerach? –

+0

Ten sam użytkownik wielu maszyn – Kvass

Odpowiedz

43

git remote add heroku [email protected]:your_app_name.git

+0

Dzięki! To działało dla mnie. –

+1

Pracował także dla mnie, dzięki. Jedno szybkie wyjaśnienie - częścią polecenia "project.git" jest nazwa aplikacji heroku, a nie nazwa repozytorium github. – Blake

+3

Pamiętaj, aby uruchomić 'klucze heroku: dodaj' na drugiej maszynie, przed próbą przekazania do Heroku. –

3
  1. Klonowanie aplikacji od Github na wszystkich komputerach.
  2. Użyj JEDNEGO komputera do git push heroku.
  3. Wszystkie inne komputery dodają Heroku jako pilota.

Więc zrób to do wszystkich swoich komputerach, na których chcesz poleceń Heroku:

git remote add heroku [email protected]:project.git 

I można popchnąć zarówno Git i Heroku jednocześnie z tych konfiguracjach:

git remote add all github:path/proj.git 
git remote set-url --add --push all url = heroku:path/proj.git 

Następnie git push heroku będzie naciskać na wszystkich.

0

Zwykle przechowuję wszystkie moje projekty Heroku w folderze Dropbox, który jest zsynchronizowany z wszystkimi moimi komputerami (również podwaja się jako bardzo przydatna warstwa kopii zapasowych) - Przechowuję również klucze SSH w Dropbox, a następnie każde dowiązanie do komputera ~/.ssh do ścieżki skrzynki - w ten sposób używam tego samego klucza na wielu komputerach dla tego samego konta.

Nigdy nie wyciągałem projektu z Heroku, ponieważ praca w folderze Dropbox oznacza, że ​​wszystkie moje komputery używają tego samego kodu, ale jeśli używasz Github, nie musisz klonować z Heroku, ponieważ Twój główny oddział lokalnie i github powinien być tym, co jest obecnie dostępne na Heroku, a następnie powinieneś pracować w gałęzi, która jest połączona z masterem, aby zacząć żyć.

Oznacza to, że mogę pracować na dowolnym komputerze i mieć ten sam kod przede mną i potrzebować pakietu/migracji moich projektów do działania, ale nie ma powodu, dla którego nie można po prostu skonfigurować projektu i wyciągnij z githuba, na którym kiedykolwiek komputer dodasz i pod warunkiem, że dodasz pilotów heroku na obu komputerach, wszystko będzie w porządku.

+1

Nie wiem, czy połączenie kluczy Ssh z Dropbox jest dobrym pomysłem ... To jest mój główny problem z tą konfiguracją. Udostępniam wszystkie pliki conf poprzez Dropbox oprócz moich kluczy ... –

0

Opierając się na powyższych odpowiedzi, ale aktualizowania jak deski rozdzielczej Heroku wydaje się zmieniły:

  1. Wybierz aplikacja
  2. Wybierz Ustawienia
  3. Zgodnie z informacją, znaleźć Git URL i użyj tego (np. [email protected]: nazwa-twojej-aplikacji-xxxx.git, jak wspomniano powyżej)
Powiązane problemy