陈斌彬的技术博客

Stay foolish,stay hungry

Heroku - Git Repository SSH Fingerprints

In order to ensure you are pushing your code to Heroku you can verify your SSH fingerprint of our Git endpoint.

Manually verifying

The current Heroku SSH Git fingerprint is 8b:48:5e:67:0e:c9:16:47:32:f2:87:0c:1f:c8:60:ad.

When you first git push heroku master, it will show the fingerprint of the host you’re connecting to, asking you to confirm its authenticity. Check the output aganist the fingerprint above before you continue to ensure your connection is going to the right server.

Should we need to change our SSH key in the future we will keep this page updated with the latest information.

Verifying with DNS

You can make use of our SSHFP DNS records by adding the following lines to your ~/.ssh/config

Host heroku.com
 VerifyHostKeyDNS yes

Because DNSSEC is not fully implemented yet our SSHFP records are not trusted so you will be prompted to acknowledge the fingerprint the first time you connect:

$ git push heroku master
> The authenticity of host 'heroku.com (50.19.85.132)' can't be established.
> RSA key fingerprint is 8b:48:5e:67:0e:c9:16:47:32:f2:87:0c:1f:c8:60:ad.
> Matching host key fingerprint found in DNS.
> Are you sure you want to continue connecting (yes/no)?

Ensure that the matching host key fingerprint is found before continuing.

On subsequent requests you will not be prompted to confirm the fingerprint.

Please note that adding VerifyHostKeyDNS yes will add a slight amount of overhead to each Git operation as the SSHFP record will be consulted each time.