Skip to content

yonderbound/heroku-buildpack-git-deploy-keys

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 

Repository files navigation

heroku-buildpack-git-deploy-keys

Heroku buildpack to let you use git deploy keys with your private repositories

Step 1

Register a deploy key for a github repository Github Instructions

Step 2

Create a GITHUB_DEPLOY_KEY environment variable with the private key that you registered on your Heroku Heroku Instructions

I do

heroku config:set GITHUB_DEPLOY_KEY="`cat /path/to/key`"

Step 3

Create a GITHUB_HOST_HASH environment variable with the identification keys for the hosts that you're going to connect to. These are the keys found in ~/.ssh/known_hosts.

I backed up my ~/.ssh/known_hosts, connected to each host manually via ssh, and then did:

heroku config:set GITHUB_HOST_HASH="`cat ~/.ssh/known_hosts`"

Afterwards I restored my old known_hosts file.

Step 4

Set your Heroku app's default buildpack to heroku-buildpack-compose Instructions

You can probably use buildpack-multi, though I haven't tried.

5

Create a .buildpacks file if you already haven't in the root directory of your app. Make sure it includes this buildpack, and any other buildpacks you need. I'm using Ruby on Rails, so I have:

NOTE: Put this buildpack first!

$ cat .buildpacks

https://github.com/siassaj/heroku-buildpack-git-deploy-keys
https://github.com/heroku/heroku-buildpack-ruby

6

Commit the .buildpacks file to your repository and push to Heroku. Cross fingers.

Shoutout

This package draws very heavily from https://github.com/fs-webdev/heroku-buildpack-ssh-keys That project's gone now, but I'd still like to thank it's main writer Tim Shadel (https://github.com/timshadel) for the work.

alt Sentia.com.au

About

Heroku buildpack to let you use git deploy keys with your private repositories

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 96.1%
  • Shell 3.9%