archibald
archibald

Reputation: 513

Is it possible to retrieve your source code from heroku?

Once you have uploaded your source code to Heroku, is it possible to download it from there if necessary such as in the case of a failure of your local disk?

Because of heroku's integration with git, I would assume this might be possible at least in theory.

Upvotes: 51

Views: 50922

Answers (6)

chawkinsuf
chawkinsuf

Reputation: 1401

For the next person that comes across this and did not deploy using git, https://help.heroku.com/FZDDCBLB/how-can-i-download-my-code-from-heroku

Downloading the application slug

If you have not used git to deploy your application, or using heroku git:clone has only created an empty repository, you can download the slug that was build when you application was last deployed. First, install the heroku-slugs CLI plugin with heroku plugins:install heroku-slugs, then run:
heroku slugs:download -a APP_NAME

This will download and compress your slug into a directory with the same name as your application.

Upvotes: 9

Shrinivas
Shrinivas

Reputation: 1343

First download and install heroku CLI.

Then run this command:

heroku login

Login by using your username and password.

Then git clone by using:

heroku git:clone -a APP-NAME

**** OR ****

1) Login to heroku : https://id.heroku.com/

2) select your app.

3) Select Deploy option.

Here you will get all the details with commands for getting the source code.

Upvotes: 7

hzitoun
hzitoun

Reputation: 5832

Just go to https://dashboard.heroku.com/apps/YOUR_APP_NAME/deploy/heroku-git.

Install the Heroku Toolbelt

Download and install the 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

Clone the repository

Use Git to clone YOUR_APP_NAME's source code to your local machine.

$ heroku git:clone -a YOUR_APP_NAME
$ cd YOUR_APP_NAME

Deploy your changes

Make some changes to the code you just cloned and deploy them to Heroku using Git.

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

Upvotes: 44

Nguyen Van Dung
Nguyen Van Dung

Reputation: 1

First, you need to install the heroku Toolbelt.

2nd, generate SSH key by the command: heroku keys:add

3rd, clone your repo: git clone [email protected]:__your_repo__.git

Upvotes: 0

Bernard Banta
Bernard Banta

Reputation: 755

Just run the following, and you'll be good to go:

git clone [email protected]:your_app_name.git

Upvotes: 12

Mike Buckbee
Mike Buckbee

Reputation: 6993

You are correct, you can do a "git clone", there are Heroku specific directions for local editing as well.

Upvotes: 28

Related Questions