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


82

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

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


1
문제를 정확히 어떻게 해결 했습니까? :)
Matthias

1
실제로 매우 쉽습니다. 비트 버킷에 리포지토리를 만들고 구성 파일의 출처를 리포지토리의 출처로 변경하면 bitbucket을 하트 콘텐츠에 사용할 수 있습니다.
Wasswa Samuel

1
어떤 구성 파일에 있습니까? 내 구체적인 문제는 다음과 같습니다 .. stackoverflow.com/questions/18127761/…
Matthias

답변:


65

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


5
원격 URL은 어디에서 변경해야합니까?
MaxySpark

Heroku 문서에는 "Heroku는 주로 배포를 위해 git 서비스를 제공하며 여기에서 복제 할 수있는 기능이 편의상 제공됩니다. GitHub 및 GitHub와 같은 다른 git 저장소에 코드를 저장하는 것이 좋습니다. 그것을 표준으로 취급하십시오. " ( 출처 )
Fabien Snauwaert

@FabienSnauwaert 동의합니다. Heroku git을 기본 VCS로 사용하지 않는 것이 좋습니다. 이를 명확히하기 위해 내 답변을 업데이트 할 수 있는지 확인할 것입니다. 감사 위의 견적
자비에

35

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


15

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

  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")

14

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에 밀어 넣을 수 없습니다 :(
Alan Donizete

NVM, 내가 :( ... 하하, 감사 발견되지 않았 음을 단지 오타
앨런 Donizete

이 작동하지만 확인은에서 API 키를 사용 dashboard.heroku.com/account 하지에서heroku auth:token
katzmopolitan


2

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

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

4
그것이 bitbucket과 어떤 관련이 있습니까?
Laurent Michel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.