web-dev-qa-db-ja.com

Bitbucketでgitを使用してHerokuにデプロイする

私は明らかに無料のプライベートリポジトリを取得し、bitbucketのソースコードを使用してherokuでアプリをホストするため、gitを使用してbitbucketでソースをホストしたいと考えています。

GitHubクライアントとHeroku Toolbeltを使用して実行できますか。機能しますか? Githubは素晴らしいですが、誰もが私のコードを見ることを望んでいませんし、その小さなプロジェクトのために私はプライベートリポジトリの費用を払いたくありません。

77
Wasswa Samuel

Heroku CLIはデプロイのために独自のgitリモートを追加するため、Herokuへのデプロイはコードのホスト場所に関係なく機能するはずです。実際、git pullはHerokuから提供されているため、代わりにプライベートgitリポジトリとしてHerokuを技術的に使用できます(ただし、推奨されません)。 GitHubクライアントを使用してbitbucketに接続する場合、リモートのリポジトリをクライアントの[設定]タブでbitbucketが提供するURLに変更するだけです。

60
Xavier

Zeivの答えに加えて、それが機能するはずだと言った人に:それが機能することを確認できます。 gitホスティングにはbitbucketを使用し、herokuにデプロイします。あなたができないと思われることは、コミット履歴を表示するためにあなたのherokuアカウントにbitbucketレポジトリを追加することです、この機能は現在githubに限定されているようです(herokuのせい;-)

35
Stefan

ステファンに賛成-これは完璧に機能します。私がやったことは次のとおりです。

  1. 私のWPブログが毎日リセットされ、 http://blog.example.com に移動した人にセットアップ画面が表示されるので、本当にイライラしました。 wp-config.phpはありませんでした。
  2. Bitbucket.orgにログインしました。
  3. Bitbucketアカウントとgithubアカウントをリンクしました。
  4. 以前にherokuリモートにリンクしていたgithubから「wp-blog」レポを分岐しました。
  5. この新しいフォークにクローン( "git clone https://[email protected]/myname/wp-blog_config.git ").
  6. 適切なwp-config.phpを追加しました。
  7. この新しいフォーク内からherokuリモートを追加しました( "git remote add heroku [email protected]:adjective-noun-1234.git")
  8. Herokuにコミットおよびデプロイ( "git Push heroku master:master")
14
handwovensole

Bitbucketが Pipelines をサポートするようになりました。これにより、Herokuでの展開が非常に簡単になります。このチュートリアルに従ってください: https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html

僕の bitbucket-pipelines.yml masterブランチをHerokuにプッシュするのは次のようになります。

image: node:6
clone:
  depth: full
pipelines:
  branches:
    master:
      - step:
          script:
            - git Push -f https://heroku:[email protected]/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH
10
Karl Adler

コマンドラインで作業したり、Herokuにずっとプッシュしたりして、SSHキーの維持を心配したくない場合(別のボックスで作業する場合は非常に面倒です)、コードシップを使用して継続的インテグレーションをセットアップする方法に関するこのガイドに従ってください。 herokuの無料プラグイン。

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

4
Pieter Venter

私はこれを見つけました ページ 役に立ちました

インストール 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
2
Karim Samir