Deploying to Heroku using git on bitbucket

后端 未结 6 788
北海茫月
北海茫月 2020-12-04 11:07

I want to host my source on bitbucket using git because I obviously get a free private repo and I want to host my app on heroku using the source code from bitbucket.

<
相关标签:
6条回答
  • 2020-12-04 11:29

    Deploying to Heroku should work regardless of where you host your code as the Heroku CLI adds it's own git remote for the sake of deployments. In fact, you can even git pull from Heroku, so you could technically use Heroku as a private git repository instead (though not recommended). As for using the GitHub client to connect to bitbucket, simply change the repository remote to the URL provided by bitbucket in the settings tab of the client.

    0 讨论(0)
  • 2020-12-04 11:30

    Chiming in with Stefan - this works perfectly. Here's what I did:

    1. Got really frustrated with the way my WP blog was resetting daily, presenting anyone who navigated to http://blog.example.com with a setup screen, because there was no wp-config.php.
    2. Logged into bitbucket.org.
    3. Linked my bitbucket & github accounts.
    4. Forked my "wp-blog" repo from github, which I had previously linked to my heroku remote.
    5. Cloned into this new fork ("git clone https://myname@bitbucket.org/myname/wp-blog_config.git") .
    6. Added a proper wp-config.php.
    7. Added my heroku remote from within this new fork ("git remote add heroku git@heroku.com:adjective-noun-1234.git")
    8. Committed & deployed to heroku ("git push heroku master:master")
    0 讨论(0)
  • 2020-12-04 11:36

    Just to add to zeiv's answer who said it should work: I can confirm that it does. We use bitbucket for git hosting and deploy to heroku. What you can't seem to do is add your bitbucket repo to your heroku account to have commit history show up, this feature seems to be currently limited to github (heroku's fault ;-)

    0 讨论(0)
  • 2020-12-04 11:41

    I found this Page helpful

    Install Heroku Toolbelt

    If you haven't already, log in to your Heroku account and follow the prompts to create a new SSH public key.

    $ heroku login
    

    Create a new Git repository

    Initialize a git repository in a new or existing directory

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

    Deploy your application

    Commit your code to the repository and deploy it to Heroku using Git.

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

    Existing Git repository

    For existing repositories, simply add the heroku remote

    $ heroku git:remote -a PROJECTNAME
    
    0 讨论(0)
  • 2020-12-04 11:45

    Bitbucket supports now Pipelines, which should make it pretty easy to deploy on Heroku. Just follow this tutorial: https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html

    My bitbucket-pipelines.yml to just push the master branch to Heroku looks like this:

    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
    
    0 讨论(0)
  • 2020-12-04 11:53

    If you dont want to work in the command line and push to heroku the whole time and worry about maintaining SSH keys (quite annoying if you work on different boxes), then follow this guide on how to setup continuous integration using codeship. Its a free plugin on heroku.

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

    0 讨论(0)
提交回复
热议问题