Genel anahtarınızı Heroku'ya yüklemelisiniz:
heroku keys:add ~/.ssh/id_rsa.pub
Ortak bir anahtarınız yoksa, Heroku sizden otomatik olarak sorunsuz çalışan bir anahtar eklemenizi ister. Sadece kullan:
heroku keys:add
Önceki tüm anahtarlarınızı silmek için şunları yapın:
heroku keys:clear
Mevcut tüm anahtarlarınızı görüntülemek için:
heroku keys
DÜZENLE:
Yukarıdakiler benim için işe yaramadı. Ben etrafında haberci HOME
ortam değişkeni ve SSH çok yanlış dizinde anahtarları arıyordu.
SSH'nin doğru dizindeki anahtarı denetlediğinden emin olmak için şunları yapın:
ssh -vT git@heroku.com
Aşağıdaki (Sample) satırları
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Connecting to heroku.com [50.19.85.156] port 22.
debug1: Connection established.
debug1: identity file /c/Wrong/Directory/.ssh/identity type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_rsa type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version Twisted
debug1: no match: Twisted
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
debug1: Host 'heroku.com' is known and matches the RSA host key.
debug1: Found key in /c/Wrong/Directory/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /c/Wrong/Directory/.ssh/identity
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_rsa
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).
Yukarıdaki anahtarları için ssh görünüyor gözlemlemek olabilir itibaren /c/Wrong/Directory/.ssh
biz sadece Heroku (kullanarak ilave kamu anahtarları nerede olmadığı dizine heroku keys:add ~/.ssh/id_rsa.pub
) ( Lütfen not pencerelerde OS olduğunu ~
belirtmektedir HOME
kazanmak yolunda 7/8 olduğunuC:\Users\UserName
)
Geçerli giriş dizininizi görüntülemek için: echo $HOME
veya echo %HOME%
(Windows)
HOME
Dizininizi doğru ayarlamak için (doğru olarak .ssh
dizinin üst dizini kastediyorum , böylece ssh doğru dizindeki anahtarları arayabilir) şu bağlantılara bakın:
SO Unix ortam değişkeninin kalıcı olarak nasıl ayarlanacağına dair cevap
Yani ssh yanlış dizinde anahtar arıyor ve aynı çözüm için bir soru.