[git] Bitbucket에서 git을 사용하여 Heroku에 배포

분명히 무료 개인 저장소를 얻고 bitbucket의 소스 코드를 사용하여 heroku에서 내 앱을 호스팅하고 싶기 때문에 git을 사용하여 bitbucket에서 내 소스를 호스팅하고 싶습니다.

github 클라이언트와 heroku toolbelt를 사용하여 할 수 있습니까? 작동할까요? Github는 훌륭하지만 모든 사람이 내 코드를 보는 것을 원하지 않으며 작은 프로젝트이기 때문에 개인 레포 비용을 지불하고 싶지 않습니다.



답변

Heroku에 배포하는 것은 Heroku CLI가 배포를 위해 자체 git remote를 추가하므로 코드를 호스팅하는 위치에 관계없이 작동합니다. 실제로 git pullHeroku에서도 가능하므로 기술적으로 Heroku를 개인 git 저장소로 대신 사용할 수 있습니다 (권장되지는 않음). GitHub 클라이언트를 사용하여 bitbucket에 연결하려면 클라이언트의 설정 탭에서 bitbucket이 제공하는 URL로 원격 저장소를 변경하면됩니다.


답변

작동해야한다고 말한 zeiv의 답변에 추가하기 위해 : 작동하는지 확인할 수 있습니다. git 호스팅에 bitbucket을 사용하고 heroku에 배포합니다. 할 수없는 것처럼 보이는 것은 heroku 계정에 bitbucket repo를 추가하여 커밋 기록을 표시하는 것입니다.이 기능은 현재 github (heroku의 잘못 ;-)로 제한되는 것 같습니다.


답변

스테판과 어울리는 것-완벽하게 작동합니다. 내가 한 일은 다음과 같습니다.

  1. 있어 정말를 탐색 누구 제시, 내 WP 블로그는 매일 재설정 된 방법을 좌절 http://blog.example.com 더 WP-config.php에이 없기 때문에, 셋업 화면을.
  2. bitbucket.org에 로그인했습니다.
  3. 내 bitbucket 및 github 계정을 연결했습니다.
  4. 이전에 내 heroku 리모컨에 연결했던 github에서 내 “wp-blog”저장소를 분기했습니다.
  5. 이 새로운 포크 ( “git clone https : //myname@bitbucket.org/myname/wp-blog_config.git “)에 복제되었습니다 .
  6. 적절한 wp-config.php를 추가했습니다.
  7. 이 새 포크 내에서 내 heroku 리모컨을 추가했습니다 ( “git remote add heroku git@heroku.com : adjective-noun-1234.git”).
  8. heroku에 커밋 및 배포 ( “git push heroku master : master”)


답변

Bitbucket은 이제 Pipelines를 지원하므로 Heroku에 배포하기가 매우 쉽습니다. 이 자습서를 따르십시오 : https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html

bitbucket-pipelines.yml바로이 같은 Heroku가 외모에 마스터 분기를 밀어 :

image: node:6
clone:
  depth: full
pipelines:
  branches:
    master:
      - step:
          script:
            - git push -f https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH


답변

명령 줄에서 작업하고 싶지 않고 항상 heroku로 푸시하고 SSH 키 유지 관리에 대해 걱정하는 경우 (다른 상자에서 작업하는 경우 상당히 성가신) 코드 십을 사용하여 연속 통합을 설정하는 방법에 대한이 가이드를 따르세요. heroku의 무료 플러그인입니다.

http://blog.codeship.io/2014/04/29/continuous-deployment-heroku-bitbucket-nodejs.html


답변

페이지가 도움이되었습니다.

Heroku Toolbelt 설치

아직하지 않았다면 Heroku 계정에 로그인하고 프롬프트에 따라 새 SSH 공개 키를 만듭니다.

$ heroku login

새 Git 저장소 만들기

신규 또는 기존 디렉토리에서 git 저장소 초기화

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

애플리케이션 배포

코드를 저장소에 커밋하고 Git을 사용하여 Heroku에 배포합니다.

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

기존 Git 저장소

기존 저장소의 경우 간단히 heroku 원격

$ heroku git:remote -a PROJECTNAME


답변