明らかに無料のプライベートリポジトリを取得し、bitbucketのソースコードを使用してherokuでアプリをホストしたいので、gitを使用してbitbucketでソースをホストしたいと思います。
githubクライアントとherokuツールベルトを使用してそれを行うことはできますか?それは機能しますか?Githubは素晴らしいですが、私は誰にも私のコードを見せたくありませんし、小さなプロジェクトなのでプライベートリポジトリにお金を払いたくありません。
明らかに無料のプライベートリポジトリを取得し、bitbucketのソースコードを使用してherokuでアプリをホストしたいので、gitを使用してbitbucketでソースをホストしたいと思います。
githubクライアントとherokuツールベルトを使用してそれを行うことはできますか?それは機能しますか?Githubは素晴らしいですが、私は誰にも私のコードを見せたくありませんし、小さなプロジェクトなのでプライベートリポジトリにお金を払いたくありません。
回答:
Heroku CLIは、デプロイのために独自のgitリモートを追加するため、コードをホストする場所に関係なく、Herokuへのデプロイは機能するはずです。実際、git pull
Herokuからでも実行できるため、技術的には代わりにHerokuをプライベートgitリポジトリとして使用できます(ただし、お勧めしません)。GitHubクライアントを使用してbitbucketに接続する場合は、リモートのリポジトリをクライアントの[設定]タブでbitbucketから提供されたURLに変更するだけです。
ステファンとのチャイム-これは完璧に機能します。これが私がしたことです:
Bitbucketはパイプラインをサポートするようになりました。これにより、Herokuへのデプロイが非常に簡単になります。このチュートリアルに従ってください:https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html
私のbitbucket-pipelines.yml
ちょうどこのようHerokuのルックスにmasterブランチをプッシュします:
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
このページは役に立ちました
HerokuToolbeltをインストールします
まだ行っていない場合は、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