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?
Odpowiedz
git remote add heroku [email protected]:your_app_name.git
Dzięki! To działało dla mnie. –
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
Pamiętaj, aby uruchomić 'klucze heroku: dodaj' na drugiej maszynie, przed próbą przekazania do Heroku. –
- Klonowanie aplikacji od Github na wszystkich komputerach.
- Użyj JEDNEGO komputera do
git push heroku
. - 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.
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.
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 ... –
Opierając się na powyższych odpowiedzi, ale aktualizowania jak deski rozdzielczej Heroku wydaje się zmieniły:
- Wybierz aplikacja
- Wybierz Ustawienia
- Zgodnie z informacją, znaleźć Git URL i użyj tego (np. [email protected]: nazwa-twojej-aplikacji-xxxx.git, jak wspomniano powyżej)
Czy to są dwaj różni użytkownicy Heroku? Lub ten sam użytkownik na wielu komputerach? –
Ten sam użytkownik wielu maszyn – Kvass