私は明らかに無料のプライベートリポジトリを取得し、bitbucketのソースコードを使用してherokuでアプリをホストするため、gitを使用してbitbucketでソースをホストしたいと考えています。
GitHubクライアントとHeroku Toolbeltを使用して実行できますか。機能しますか? Githubは素晴らしいですが、誰もが私のコードを見ることを望んでいませんし、その小さなプロジェクトのために私はプライベートリポジトリの費用を払いたくありません。
Heroku CLIはデプロイのために独自のgitリモートを追加するため、Herokuへのデプロイはコードのホスト場所に関係なく機能するはずです。実際、git pull
はHerokuから提供されているため、代わりにプライベートgitリポジトリとしてHerokuを技術的に使用できます(ただし、推奨されません)。 GitHubクライアントを使用してbitbucketに接続する場合、リモートのリポジトリをクライアントの[設定]タブでbitbucketが提供するURLに変更するだけです。
Zeivの答えに加えて、それが機能するはずだと言った人に:それが機能することを確認できます。 gitホスティングにはbitbucketを使用し、herokuにデプロイします。あなたができないと思われることは、コミット履歴を表示するためにあなたのherokuアカウントにbitbucketレポジトリを追加することです、この機能は現在githubに限定されているようです(herokuのせい;-)
ステファンに賛成-これは完璧に機能します。私がやったことは次のとおりです。
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
コマンドラインで作業したり、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