2012-11-05 14 views
68

Chcę hostować moje źródło na bitbucket używając git, ponieważ oczywiście dostaję darmowe prywatne repozytorium i chcę hostować moją aplikację na heroku używając kodu źródłowego z bitbucket.Rozmieszczanie do Heroku za pomocą git na bitbucket

Czy mogę to zrobić za pomocą klienta github i paska narzędziowego heroku. Czy to zadziała? Github jest świetny, ale nie chcę, aby każdy widział mój kod i nie chcę płacić za prywatne repozytorium, ponieważ jest to mały projekt.

+1

skąd dokładnie w rozwiązaniu problemu? :) – Mattherick

+1

To naprawdę bardzo łatwe. Po prostu utwórz repo w beczce bitowej i zmień swoje pochodzenie w pliku konfiguracyjnym na repozytorium i możesz użyć bitbucket do zawartości swoich serc. –

+0

W jakim pliku konfiguracyjnym? Mój konkretny problem jest następujący: http: //stackoverflow.com/questions/18127761/bitbucket-private-repository-on-onoku – Mattherick

Odpowiedz

53

Rozmieszczanie w heroku powinno działać niezależnie od miejsca, w którym znajduje się twój kod. W rzeczywistości możesz nawet git pull od heroku, więc możesz technicznie użyć heroku jako prywatnego repozytorium git. Jeśli chodzi o używanie klienta GitHub do łączenia się z bitbucket, po prostu zmień zdalny repozytorium na URL dostarczony przez bitbucket na karcie ustawień klienta.

+4

gdzie powinienem zmienić zdalny adres URL? – MaxySpark

33

Wystarczy, że dodasz odpowiedź zeiv, która powiedziała, że ​​powinna działać: mogę potwierdzić, że tak. Używamy bitbucket do hostowania git i wdrażania do heroku. To, czego nie możesz zrobić, to dodać repozytorium bitbucket do konta Heroku, aby pokazać historię commitów. Ta funkcja zdaje się być obecnie ograniczona do github (zła heroku) ;-)

13

Werbowanie Stefana - to działa doskonale. Oto co zrobiłem:

  1. Got naprawdę sfrustrowany drodze WP mój blog został resetującym codziennie, prezentując każdego, kto żeglował do http://blog.example.com z ekranu konfiguracji, ponieważ nie było wp-config.php.
  2. Zalogowano się na bitbucket.org.
  3. Połączyłem moje konta bitbucket & github.
  4. Rozwinąłem moje repozytorium "wp-blog" od github, które wcześniej łączyłem z moim pilotem heroku.
  5. Sklonowano do tego nowego widelca ("git clone https://[email protected]/myname/wp-blog_config.git").
  6. Dodano poprawny wp-config.php.
  7. Dodano mój Heroku odległy od wewnątrz tego nowego widelca ("git remote add Heroku [email protected]: przymiotnik-rzeczownik-1234.git")
  8. Zobowiązała & wdrożony do Heroku ("git Push Heroku mistrz: mistrz")
4

Znalazłem to Page pomocny

Install Heroku Toolbelt

Jeśli tego nie zrobiłeś, zaloguj się do swojego konta Heroku i postępuj zgodnie z instrukcjami, aby utworzyć nowy klucz publiczny SSH.

$ heroku login 

Tworzenie nowego repozytorium Git

Inicjalizacja repozytorium git w nowym lub istniejącym katalogu

$ cd my-project/ 
$ git init 
$ heroku git:remote -a PROJECTNAME 

Wdrażanie aplikacji

Commit kodu do repozytorium i wdrożyć go do Heroku używa Gita.

$ git add . 
$ git commit -am "make it better" 
$ git push heroku master 

Istniejące repozytorium git

Dla istniejących repozytoriów, wystarczy dodać Heroku zdalnego

$ heroku git:remote -a PROJECTNAME 
6

Bitbucket obsługuje teraz Pipelines, która powinna uczynić to dość łatwe do wdrożenia na Heroku. Wystarczy wykonać ten tutorial: https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html

My bitbucket-pipelines.yml po prostu wcisnąć oddział mistrz do Heroku wygląda następująco:

image: node:6 
clone: 
    depth: full 
pipelines: 
    branches: 
    master: 
     - step: 
      script: 
      - git push -f https://heroku:[email protected]/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH 
+0

Czy osiągnąłeś to działa? Nadal nie mogę pchać do heroku :( –

+0

To działa dla mnie W którym momencie masz problem? – abimelex

+0

nvm, tylko literówka, której nie zauważyłem :(... haha, dzięki –

Powiązane problemy