Kesalahan Heroku: "Izin ditolak (kunci publik)"

94

Saya terus mendapatkan kesalahan ini. Saya menggunakan Mac. Saya membuat kunci dan menambahkannya ke heroku menggunakan

heroku config:add key="ssh-rsa [email protected]"

Tapi ini tidak berhasil. Saya terus mendapatkan kesalahan yang sama. Singkatnya menginstal ulang ssh-keygen, apa yang dapat saya lakukan?

picardo
sumber

Jawaban:

217

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

Sebagai contoh, heroku keys:add ~/.ssh/id_rsa.pub

Sathish
sumber
2
Di Hackintosh saya saat menginstal Github untuk Mac, file yang dimaksud ada di jalur ini: ~ / .ssh / github_rsa.pub
Jahan
2
Coba juga ssh-keygen -t rsa -C "[email protected]" jika masih mengalami kesalahan, untuk membuat file.pub lain dan gunakan yang di perintah yang direkomendasikan dalam jawaban ini
Tom Roggero
19

solusi di atas tidak berfungsi untuk saya karena saya tidak memiliki kunci yang dibuat di folder ~ / .ssh saya.

Solusi saya adalah mengetik heroku keys:add

Output di terminal adalah:

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

Lihat: https://devcenter.heroku.com/articles/keys

Abram
sumber
4

saya menghadapi masalah yang sama. Menulis pengalaman saya sehingga membantu orang lain.

Saya mencoba mengikuti instruksi yang disebutkan di situs resmi -Memulai Aplikasi Facebook Anda di Heroku

Meskipun cukup detial terutama videonya, cukup mengganggu untuk dicatat bahwa mereka tidak menyebutkan harus menyiapkan kunci SSH. Entah itu diatur secara default (saya tidak tahu) atau Anda mendapatkan kesalahan yang disebutkan oleh poster pertanyaan.

Jadi saya melakukan yang berikut:

1. membuka git shell

2. mengetik berikut ini

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. Setelah ini saya bisa memeriksa repositori saya

C:\Users\blue\Documents\GitHub> heroku login
Enter your Heroku credentials.
Email: [email protected]
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone [email protected]: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>

Tolong jangan meremehkan jawaban saya. Meskipun saya tidak menambahkan nilai baru pada apa yang sudah diposting tetapi saya berharap pengalaman saya akan membantu seseorang yang baru menggunakan git & heruko. Karenanya saya menambahkan tangkapan layar.

  • 2 sen saya
rockstar
sumber
Solusi Anda berfungsi di Git Bash, tetapi saya tidak tahu mengapa langkah yang sama tidak berfungsi secara konsisten di windows cmd ???
cyber101
2

Salin file di .ssh path ex:

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

ke folder git .ssh.

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

Jika folder .ssh tidak ada di direktori Git, buat saja lalu tempel file Anda.

Untuk beberapa alasan windows mengharuskan jalur .ssh berada di direktori pengguna serta direktori Git. ON default ini tidak ditambahkan jadi Anda hanya perlu membuatnya sendiri.

Setelah menambahkan file ke direktori Git, jalankan kembali perintah berikut:

git push heroku master
Ryan Watts
sumber
1

jika Anda belum memiliki kunci ssh, coba buat menggunakan perintah di bawah ini:

1. ssh-keygen -t rsa -C "[email protected]"
2. ssh-add

Untuk menghilangkan izin heroku ditolak (kunci publik) tambahkan kunci Anda ke heroku menggunakan:

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

Untuk menghilangkan izin Github ditolak (kunci publik) tambahkan kunci Anda ke Github menggunakan:

4. ssh-add <path_to_your_ssh> 
     OR
  ssh-add
przbadu.dll
sumber