Leidimas neleidžiamas (publickey) diegiant heroku kodą. mirtinas: nuotolinis galas netikėtai pakabintas

Bandau dislokuoti savo heroku kodą su šia komandų eilute:

 git push heroku master 

bet gaukite šią klaidą:

 Permission denied (publickey). fatal: The remote end hung up unexpectedly 

Aš jau įkėliau savo viešąjį SSH raktą, tačiau ši klaida vis dar rodoma.

818
24 нояб. nustatė mmichael 24 nov. 2010-11-24 20:51 '10, 20:51, 2010-11-24 20:51
@ 34 atsakymai
  • 1
  • 2

Turite įkelti savo viešąjį raktą į „Heroku“:

 heroku keys:add ~/.ssh/id_rsa.pub 

Jei neturite viešojo rakto, „Heroku“ paragins jį pridėti automatiškai, kuris veikia be problemų. Tiesiog naudokite:

 heroku keys:add 

Jei norite ištrinti visus ankstesnius raktus, atlikite šiuos veiksmus:

 heroku keys:clear 

Jei norite rodyti visus esamus raktus, atlikite šiuos veiksmus:

 heroku keys 

EDIT:

Pirmiau minėta, kad man neveikia. Bėgau į HOME aplinkos kintamąjį, todėl SSH ieškojo raktų neteisingame kataloge.

Jei norite patikrinti, ar SSH patvirtina raktą teisingame kataloge, atlikite šiuos veiksmus:

 ssh -vT git@heroku.com 

Bus rodoma kita eilutė (pavyzdys)

 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).

Iš to, kas /c/Wrong/Directory/.ssh , galite pastebėti, kad ssh ieško raktų kataloge /c/Wrong/Directory/.ssh , kur nėra viešųjų raktų, kuriuos ką tik pridėjome prie heroku (naudojant heroku keys:add ~/.ssh/id_rsa.pub ) ( Atkreipkite dėmesį, kad „Windows“ operacinėje sistemoje „ ~ nurodomas „ HOME kelias, kuris laimėjęs 7/8 yra C:\Users\UserName )

Jei norite peržiūrėti dabartinį namų katalogą, paleiskite: echo $HOME arba echo %HOME% („Windows“)

Jei norite teisingai nustatyti „ HOME katalogą (aš teisingai .ssh katalogo pagrindinį katalogą, todėl ssh gali ieškoti raktų teisingame kataloge), žr. Šias nuorodas:

1434
19 мая '11 в 16:15 2011-05-19 16:15 atsakymą pateikė sebarmeli gegužės 19 d. 11 val. 15.15. 2011-05-19 16:15

Susiję klausimai


Susiję klausimai

Turėjau tą pačią problemą, šie veiksmai man buvo naudingi

 ->heroku login 

abc@gmail.com ir slaptažodis

 ->cd C:\Users\yourusername\.ssh (OR for cygwin shell ->cd ~/.ssh) 

->ssh-keygen -t rsa -f id_rsa

jei prašoma slaptafrazės, nenaudokite vietos, užpildykite frazę, bet nepamirškite.

Sukūrę raktą, turite jį pridėti, pvz

 $ ssh-add 

ir tai yra didvyriška

 ->heroku keys:add "id_rsa.pub" 

pakeisti katalogą į darbinę erdvę nei

 ->git clone git@heroku.com:stark-dawn-1234.git -o heroku 

naudoti anksčiau įdiegtą slaptafrazę.


Tiesą sakant, aš taip pat ištrinu žemiau esančius failus, bet nežinau, ar jie yra

C: Vartotojai yourusername.heroku patikimumai ir C: Vartotojai Jūsų vartotojo vardas.ssh \ t

143
03 нояб. Atsakymas pateiktas Onur Turhan 03.11 . 2011-11-03 13:10 '11, 13:10, 2011-11-03 13:10

Ši problema jau keletą dienų buvo su manimi.

Tai gali padėti.

1) Sužinokite, kokius raktus turite Heroku.

 $ heroku keys === 1 key for joe@example.com ssh-dss AAAAB8NzaC...DVj3R4Ww== joe@workstation.local 

2) Sukurkite failą ~ / .ssh / config:

 $ sudo vim ~/.ssh/config 

Pakeiskite šią informaciją

 Host heroku.com Hostname heroku.com Port 22 IdentitiesOnly yes IdentityFile ~/.ssh/ssh-dss # location and name of your private key TCPKeepAlive yes User joe@workstation.local 
89
16 янв. atsakymas pateikiamas jkpham 16 sausis 2012-01-16 04:32 '12 at 4:32 2012-01-16 04:32

Čia yra nuoroda, kurioje paaiškinama, kaip tvarkyti savo ssh raktus: http://devcenter.heroku.com/articles/keys#adding_keys_to_heroku

62
15 авг. atsakymas pateikiamas ličio 15 rug. 2011-08-15 01:52 '11 ne 1:52 2011-08-15 01:52

Turėjau tą pačią problemą, nes neturėjau viešų raktų, todėl:

 heroku keys:clear heroku keys:add 

Tai sukurs viešą raktą ir tada veiks gerai.

34
29 апр. Stefan Manastirliu atsakymas balandžio 29 d 2012-04-29 13:12 „12, 12:12 pm 2012-04-29 13:12

Jei esate „Windows“ vartotojas, kiti čia esantys sprendimai tikriausiai neišspręs jūsų problemos.

Aš naudoju „Windows 7“ 64 bitų + „Git“ -1.7.7.1-preview20111027, o sprendimas buvo nukopijuoti raktus iš „ C:\users\user\.ssh į „ C:\Program Files (x86)\Git\.ssh . Kad šis git klientas ieško raktų, kai paspaudžiamas ant herojaus.

Tikiuosi, kad tai padės.

31
10 нояб. atsakymas pateikiamas Leo lapkričio 10 d. 2011-11-10 17:56 '11, 17:56, 2011-11-10 17:56

Šis sprendimas yra man:

 ssh-add ~/.ssh/my_heroku_key_rsa 
28
14 февр. Atsakymą pateikė Gaboras vasario 14 d. 2012-02-14 11:17 '12 at 11:17 2012-02-14 11:17

Jei norite bendrinti savo patirtį:

„Git“ (mano įrenginys) ieškojo raktinio žodžio „id_rsa“.

Taigi, aš bandžiau pervardyti raktus į „id_rsa“ ir „id_rsa.pub“ , ir jis dirbo.

Btw, aš tikiu, kad yra dar vienas būdas tai padaryti, bet aš vis dar nežiūrėjau giliau.

15
15 июня '12 в 23:19 2012-06-15 23:19 atsakymą pateikė Maxence , birželio 15 d., 12 val., 23:19, 2012-06-15 23:19

Jei jau atsisiuntėte raktą, pabandykite ištrinti raktą ir vėl įkelti jį į naują raktą.

  heroku keys:remove //removes the existing key ssh-keygen -t rsa //generates a new key in ~/.ssh folder heroku keys:add //uploads the new key, if no arguments r passed then the key generated //in default directroy ie, ~/.ssh/id_rsa is uploaded git push heroku 

ji turėtų veikti.

9
07 июня '12 в 15:04 2012-06-07 15:04 atsakymą pateikė Srinivas Kattimani birželio 12 d. 12 val. 2012-06-07 15:04

Aš užmušiau save 3 dienas, bandydamas panaudoti visus galimus derinius, kad galėčiau tai padaryti - aš pagaliau bandžiau padaryti DSA raktą ir jis dirbo.

Išbandykite DSA vietoj RSA, jei jis neveiks.

(Naudoju Ubuntu 11.10, ruby ​​1.8.7, heroku 2.15.1)

7
05 дек. Atsakymą pateikė Sauce McBoss, gruodžio 5 d. 2011-12-05 05:42 '11, 5:42, 2011-12-05 05:42

Windows 7,64 bitų aukščiau pateiktame sprendime (Onur Turhan) dirbau su keliais pakeitimais toliau.

 C:\Users\MyName > heroku login 

Įveskite savo el. Pašto adresą / slaptažodį

 C:\Users\MyName >ssh-keygen -t rsa -f id_rsa 

Jis sukūrė du failus (id_rsa ir id_rsa.pub) c: Vartotojai MyName kataloge (ne .ssh kataloge)

 heroku keys:add id_rsa.pub git clone git@heroku.com:some-heiku-xxxx.git -o heroku 

Manau, kad svarbiausia yra pridėti teisingą id_rsa.pub failą. Sukūrę viešąjį raktą su keygen, tik įsitikinkite, kad pridėjote teisingą raktą peržiūrėdami laiko žymę, kai jis buvo sukurtas.

6
21 нояб. Atsakymą pateikė Hrushikesh lapkritis 21 2011-11-21 12:15 '11, 12:15, 2011-11-21 12:15

Turėjau šią problemą, kai „TortoiseGIT“ buvo įdiegta mano kompiuteryje. Pakeitus aplinkos kintamąjį GIT_SSH

 "c:\Program Files\TortoiseGit\bin\TortoisePlink.exe" 

į

 "c:\Program Files (x86)\Git\bin\ssh.exe" 

ir vadovaudamiesi šiuo vadovu su ssh-keygen ir keys:add , jis veikia!

5
14 авг. atsakymas pateikiamas zooli 14 rug . 2012-08-14 22:07 '12 - 10:07 pm 2012-08-14 22:07

Viena komanda dirba:

 heroku keys:add 

Jis darys vieną, jei jis nebus.

5
17 июля '12 в 11:35 2012-07-17 11:35 atsakymą pateikė Travis R liepos 17 d., 12 val. 11:35 2012-07-17 11:35

Stūmimas dirbo man, o tada staiga sustojo.

Jei heroku api patiria prastovų, gausite šią klaidą, kai bandysite spustelėti.

Patikrinkite:

https://status.heroku.com/

prieš per daug sudėtingą.

4
21 окт. Atsakyti Tronathan 21 oct. 2012-10-21 01:10 '12 - 1:10 2012-10-21 01:10

Sekti seka

 $ heroku login $ ssh-keygen -t rsa $ heroku keys:add 

Kai įvykdomas antrasis pareiškimas, jis prašo įvesti, tiesiog paspauskite „Enter“ (grįžti) tris kartus, o raktas bus pridėtas.

2
07 авг. Saurabh Rana atsakymas, rugpjūčio 07 d 2013-08-07 20:20 '13, 20:20, 2013-08-07 20:20

Pirmiau minėtas atsakymas veikia, tačiau paaiškėjo, kad prieš pradėdamas dirbti turėjau imtis papildomų veiksmų.

  • Ištrinau visus id_rsa * failus ir sukūriau naują SSH, naudodamas šį vadovą.
  • Tada aš sunaikinau heroku programą. Pašalintas ~ / .heroku / kredencialų failas.
  • „heroku sukurti“ (ir nuo to laiko, kai bus ištrintas akreditacijos failas, jis paprašys jūsų el. pašto adreso / slaptažodžio.
  • GALI BŪTI įvesti „heroku klavišus: pridėti“ ir įkels numatytąjį failą ~ / .ssh / id_rsa.pub.
  • Jis veikia! Na ... YMMV, bet aš tikrai tikiuosi, kad tai gali padėti, nes aš stengiausi išsiaiškinti! Haha
2
07 окт. atsakymas pateikiamas KoalaD 07 okt. 2011-10-07 05:04 '11, 5:04 , 2011-10-07 05:04

Visiems tiems, kurie bandė viską, kas buvo paminėta pirmiau „Windows 7“, ir vis dėlto ji neveikė, tai, ką aš padariau: - atidarykite „GitBash.exe“ iš „Git“ katalogo C: „Failų failai“ (x86) „Git“ (neatidarykite komandos eilutė, ji neveiks). - pridėkite toliau pateiktą informaciją, tačiau turite pašalinti #

 Host heroku.com Hostname heroku.com Port 22 IdentitiesOnly yes IdentityFile ~/.ssh/ssh-dss TCPKeepAlive yes User joe@workstation.local 

dabar paleiskite git push heroku meistrą , ir jis turėtų veikti.

2
09 янв. Atsakymas, kurį pateikė Aymen Mouelhi Jan 09 2014-01-09 02:16 '14, 2:16 2014-01-09 02:16

Turėjau tą pačią problemą; Šie veiksmai turėtų padėti:

  • Pirmiausia prisijunkite: heroku prisijungimas
  • Ištrinti visus raktus: herojaus klavišus: aišku
  • Ištrinkite visus failus vietiniame aplanke (visi know_host failai ir know_host ) know_host .ssh/ folder
  • Prisijunkite dar kartą: heroku vartotojo vardas u bus rodomas be rakto, todėl vykdykite ekrane pateikiamas instrukcijas.
1
12 янв. Atsakymas pateikiamas Novpiar Effendi 12 d 2013-01-12 06:21 '13, 6:21, 2013-01-12 06:21

Problema, su kuria susidūriau, buvo „Windows“ ir visada, kai paleidžiau „heroku: add“ raktus, ji pasirinko „github“ raktus. Taigi, čia yra žingsniai, kurių aš ėmiausi išspręsti problemą.

  • aplanke Dokumentai ir parametrai perkelta į .ssh katalogą ir ištrinti „git“ stebulės raktus
  • paleisti herojaus klavišų komandą: pridėti

Minėta komanda paprašė man sukurti naujų raktų, po kurių buvo išvestis Nepavyko rasti esamo viešojo rakto. Ar norite ją sukurti? [Yn] Y Sukurkite naują SSH viešąjį raktą. SSH viešojo rakto C: / Documents ir Settings / Admin / .ssh / id_rsa.pub ... atsisiuntimas Geroc gem yra pasenęs ir pakeistas Heroku Toolbelt, atsisiųskite ir įdiekite iš https://toolbelt.heroku.com .

  • pakartokite herojaus komandų klavišus: pridėti

Pirmiau pateikta komanda nesuteiks tokio rezultato: Rasta viešas raktas: C: / Dokumentai ir nustatymai / Admin / .ssh / id_rsa.pub Atsisiųskite SSH viešąjį raktą C: / Dokumentai ir nustatymai / Administratorius / .ssh / id_rsa.pub ... baigtas

  • Dabar naudokite pagrindinį git stumti heroku meistrą

man, naudodamas pirmiau minėtus veiksmus, išsprendžiau problemą ir galėjau įdiegti programą debesyje.

1
18 дек. Atsakymą pateikė Ashok 18 dec. 2012-12-18 13:05 '12 13:05 2012-12-18 13:05

Atrodo, kad jūsų ~/.ssh/authorized_keys failas sukonfigūruotas neteisingai. Įsitikinkite, kad:

  • Tai teisingas kelias.
  • Failų leidimai yra 0600.
  • Leidimai ~/.ssh yra 0700.
1
24 нояб. atsakymą pateikė cdhowie 24 nov. 2010-11-24 20:55 '10, 20:55, 2010-11-24 20:55

Patikrinkite heroku .ssh konfigūraciją. Eikite į aplanką .ssh ir atidarykite konfigūracijos failą

 cd ~/.ssh subl config 

„subl“ yra „Sublime“ tekstui, bet galite naudoti bet kurį redaktorių. Rasti eilutę „IdentityFile“ ir įsitikinkite, kad ji neturi viešojo rakto:

 IdentityFile "/Users/ircmullaney/.ssh/my_ssh" 

ne

 IdentityFile "/Users/ircmullaney/.ssh/my_ssh.pub" 

Jis tai padarė man. Nesu tikras, kodėl turėjau viešą versiją konfigūracijos faile, bet tai atsitiko, ir suteikė klaidą:

 Permissions 0644 for '/Users/ircmullaney/.ssh/my_ssh.pub' are too open. 
1
26 сент. Atsakymą pateikė KevinM 26 rugsėjis. 2012-09-26 16:36 '12 at 4:36 pm 2012-09-26 16:36

Išbandau visas šias idėjas vis dar turėjau problemų. Tai buvo mano problema:

Mano nuotolinį saugyklą herojus supainiojo. Atnaujinau tai:

 git remote -v 

Tada ištrinkite heroją, kuris yra neteisingas:

 git remote rm heroku 

Tada pridėkite naują.

 git remote add heroku git@heroku.com:sitename.git 

Jūs galite gauti sitename iš savo programos „Heroku“ nustatymų puslapio. Sėkmės!

1
26 нояб. Atsakymas duodamas, kad nuo lapkričio 26 d. 2012-11-26 00:28 '12 0:28 2012-11-26 00:28

Turėjau daryti:

 $ ssh-keygen -t rsa $ heroku keys:add 

Tada jis dirbo:

 $ git push heroku master 
1
08 июля '12 в 20:17 2012-07-08 20:17 atsakymą pateikė „ ericj “ liepos 12 d. 12 val. 20:17 2012-07-08 20:17

Vietoj SSH raktų taip pat galite išbandyti naują „ beta“ palaikymo „ HTTP Git Heroku“. Jis tiesiog naudoja jūsų API raktą ir veikia 443 prievadą, todėl jokie SSH raktai ar 22 prievadas nebus sąveikaujami.

Norėdami naudoti „HTTP Git“, pirmiausia įsitikinkite, kad įrankių juosta yra atnaujinta ir kad jūsų kredencialai yra dabartiniai:

 $ heroku update $ heroku login 

(tai svarbu, nes „Heroku HTTP Git“ autentifikavimas šiek tiek skiriasi nuo kitų įrankių juostos)

Beta testavimo metu jūs gaunate HTTP, perduodant --http-git vėliavą atitinkamoms heroku apps:create , heroku git:clone ir heroku git:remote . Jei norite sukurti naują programą ir ją konfigūruoti naudodami „HTTP Git“ konsolę, paleiskite:

 $ heroku apps:create --http-git 

Norėdami pakeisti esamą programą iš SSH į HTTP Git, tiesiog paleiskite šią komandą iš kompiuterio programos katalogo:

 $ heroku git:remote --http-git Git remote heroku updated 

Patikrinkite „ Dev Center“ dokumentaciją, kad sužinotumėte, kaip konfigūruoti „HTTP Git“ Heroku .

0
09 нояб. Atsakymas, kurį pateikė ryanbrainard 09 lapkričio. 2014-11-09 09:24 '14 ne 9:24 am 2014-11-09 09:24

Pabandykite atkurti teises disko programoje („Mac OS X“). Padėjo man

0
10 янв. Atsakyti Ildar 10 Jan 2013-01-10 13:26 '13, 13:26, 2013-01-10 13:26

Aš tik norėjau pridurti, kad katalogas nebūtinai yra C: Vartotojai [vartotojo vardas]. ssh Tai yra katalogas, kuriame sukūrėte viešąjį raktą.

Pavyzdžiui, mano „Windows“ namų katalogas buvo pakeistas į C: [username]. Jūsų namų aplankas .ssh aplanke yra geriausia ir labiausiai tikėtina vieta, kur galbūt sukūrėte raktus. Galite patikrinti savo namų katalogą Windows komandoje:

  echo %HOMEPATH% 
0
07 дек. Atsakymą pateikė Nicholas 07 dec. 2011-12-07 20:32 '11 ne 20:32 2011-12-07 20:32

Štai kas man dirbo. Heroku svetainė nėra pridėta prie jūsų garsiųjų šeimininkų. Eikite į >

0
28 сент. James Murgolo atsakymas rugsėjo 28 d 2013-09-28 08:29 '13, 08:29 am 2013-09-28 08:29

Aš iš naujo įdiegiau herojaus įrankį ir jis dirbo.

0
29 янв. Atsakymas, kurį pateikė Alexis Jan 29 2015-01-29 05:51 '15 at 5:51 2015-01-29 05:51

Jei norite naudoti „sudo“, pavyzdžiui:

 sudo git clone git@heroku.com......... -o heroku 

Taip pat turite generuoti ssh raktą savo root naudotojui.

 sudo su cd /root/.ssh ssh-keygen -t rsa .... heroku keys:add id_rsa.pub 

ir jis veiks.

jei nesinaudojate šakniniu vartotoju, savo kataloge sukurkite ssh raktą.

 cd /home/user/.ssh 

Atsiprašome, jei mano pasiūlymai yra sugadinti ...

0
15 мая '12 в 16:07 2012-05-15 16:07 atsakymą įteikė Kiddo gegužės 15 d. 12 val. 2012-05-15 16:07

Jei kiti atsakymai jums nepadėjo. Išbandykite!

Kartais reikia dar kartą paspausti. Šiandien tai atsitinka dėl lėto interneto ryšio (kai atsisiunčiate arba naudojate P2P).

Žr. Toliau pateiktą ekrano kopiją:

2019

0
26 авг. Adrian Enriquez atsakymas, pateiktas rugpjūčio 26 d. 2014-08-26 19:28 '14, 19:28, 2014-08-26 19:28
  • 1
  • 2

Peržiūrėkite kitus klausimus, susijusius su „ žymėmis arba užduoti klausimą

"192.102.6.96 - 192.102.6.96"