Heroku hatası: "İzin reddedildi (genel anahtar)"


94

Bu hatayı almaya devam ediyorum. Mac kullanıyorum. Bir anahtar oluşturdum ve bunu kullanarak heroku'ya ekledim

heroku config:add key="ssh-rsa blahblah=me@me.com"

Ama bu işe yaramıyor. Sürekli aynı hatayı alıyorum. Ssh-keygen'i yeniden yüklemek kısa, bu konuda ne yapabilirim?

Yanıtlar:


217

Deneyin heroku keys:add <path-to-your-public-key>.

Örneğin, heroku keys:add ~/.ssh/id_rsa.pub


2
Mac için Github yüklenirken Hackintosh'umda, amaçlanan dosya şu yoldadır: ~ / .ssh / github_rsa.pub
Jahan

2
Ayrıca, ssh-keygen -t rsa -C "e-postanız@youremail.com" u deneyin ve başka bir file.pub oluşturun ve bu yanıtta önerilen komutta bunu kullanın
Tom Roggero,

19

~ / .ssh klasörümde herhangi bir anahtar oluşturmadığım için yukarıdaki çözüm benim için işe yaramadı.

Benim çözümüm basitçe yazmaktı heroku keys:add

Terminaldeki çıktı:

Could not find an existing public key.
Would you like to generate one? [Yn] y
Generating new SSH public key.
Uploading SSH public key /home/funkdified/.ssh/id_rsa.pub... done

Bakınız: https://devcenter.heroku.com/articles/keys


4

ben de aynı sorunla karşılaştım. Deneyimlerimi başka birine yardımcı olacak şekilde yazmak.

Resmi web sitesinde belirtilen talimatları izlemeye çalıştım -Heroku'da Facebook Uygulamanızı Kullanmaya Başlarken

Özellikle video oldukça caydırıcı olsa da SSH anahtarlarını ayarlamak zorunda olduklarından bahsetmemeleri oldukça can sıkıcı. Ya varsayılan olarak ayarlanmıştır (bilmiyorum) ya da soru posteri tarafından belirtilen hatayı alıyorsunuz.

Ben de şunları yaptım:

1. git kabuğunu açtı

2. aşağıdakileri yazdı

C:\Users\blue\Documents\GitHub> heroku keys:add
Found the following SSH public keys:
1) github_rsa.pub
2) id_rsa.pub
Which would you like to use with your Heroku account? 2

3. Bundan sonra depomu kontrol edebildim

C:\Users\blue\Documents\GitHub> heroku login
Enter your Heroku credentials.
Email: sxxxxt.xxxx@gmail.com
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone git@heroku.com:sxxxd-plains-8530.gi
t
Cloning into 'sxxxd-plains-8530'...
Warning: Permanently added 'heroku.com,50.19.85.154' (RSA) to the list of known
hosts.
remote: Counting objects: 180, done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 180 (delta 82), reused 132 (delta 62)
Receiving objects:  81% (146/180), 76.00 KiB | 62 KiB/s
Receiving objects: 100% (180/180), 137.91 KiB | 62 KiB/s, done.
Resolving deltas: 100% (82/82), done.
C:\Users\blue\Documents\GitHub>

Lütfen cevabımı olumsuz oylama. Halihazırda yayınlananlara yeni bir değer katmasam da, umarım deneyimlerim git & heruko kullanmaya yeni başlayan birine yardımcı olur. Bu yüzden ekran görüntüleri ekledim.

  • 2 sentim

Çözümünüz Git Bash'de çalışıyor, ancak aynı adımların Windows cmd'de neden sürekli çalışmadığını bilmiyorum ???
cyber101

2

.Ssh yolunuzdaki dosyaları kopyalayın, örn:

/c/Users/<yourusername>/.ssh/<files>

git .ssh klasörüne.

/c/Program Files/Git/.ssh/<paste files here>

.Ssh klasörü Git dizininde yoksa, basitçe oluşturun ve ardından dosyalarınızı yapıştırın.

Bazı nedenlerden dolayı pencereler, bir .ssh yolunun hem kullanıcı dizininde hem de Git dizininde olmasını gerektirir. Varsayılan olarak bu eklenmez, bu nedenle kendiniz oluşturmanız gerekir.

Dosyaları Git'in dizinine ekledikten sonra aşağıdaki komutu tekrar çalıştırın:

git push heroku master


1

Henüz ssh anahtarınız yoksa, aşağıdaki komutu kullanarak oluşturmayı deneyin:

1. ssh-keygen -t rsa -C "your_email@example.com"
2. ssh-add

Heroku izninin reddedilmesinden kurtulmak için (genel anahtar) anahtarlarınızı heroku'ya ekleyin:

3. heroku keys:add <path_to_your_ssh>
    OR
 heroku keys:add

Github izni reddedildi (genel anahtar) kurtulmak için anahtarlarınızı Github'a ekleyin:

4. ssh-add <path_to_your_ssh> 
     OR
  ssh-add
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.