හෙරොකු කේතය යෙදවීමේදී අවසරය ප්‍රතික්ෂේප කර ඇත. මාරාන්තික: දුරස්ථ කෙළවර අනපේක්ෂිත ලෙස එල්ලී තිබේ


849

මම පහත දැක්වෙන විධාන රේඛාව සමඟ මගේ කේතය හෙරොකු වෙත යෙදවීමට උත්සාහ කරමි:

git push heroku master

නමුත් පහත දෝෂය ලබා ගන්න:

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

මම දැනටමත් මගේ පොදු SSH යතුර උඩුගත කර ඇත, නමුත් එය තවමත් මෙම දෝෂය සමඟ පැමිණේ.


සෙබර්මෙලිගේ විසඳුම ඔබ වෙනුවෙන් වැඩ කළාද? මම "id_rsa.pub" නමින් rsa යතුරක් භාවිතා නොකරන අතර "heroku යතුරු ඇතුලත් කර ඇත: add / .ssh / <rsa_key_filename> .pub"
මයිකල් මර්චන්ට්

6
මට මීට වසරකට පමණ පෙර මෙම ගැටළුව ඇති වූ අතර එකල යෝජිත විසඳුම මට හරියටම ක්‍රියාත්මක නොවීය, නමුත් මම එය කෙසේ හෝ හදුනා ගතිමි (මේ අවස්ථාවේදී මම හරියටම කළ දේ මට මතක නැත). මට තව දුරටත් ආධාර අවශ්‍ය නොවූ පසු සෙබර්මෙලි පිළිතුරු දුන්නේ ටික වේලාවකට පසුවය, නමුත් ඔහුගේ පිළිතුර සමාන ගැටලුවක් අත්විඳින අය අතර බෙහෙවින් ජනප්‍රිය බව පෙනේ. එය මිනිසුන් සතුටු කරන්නේ නම්, මම ඔහුගේ පිළිතුර නිවැරදි පිළිතුර ලෙස තෝරා ගනිමි.
vich

3
පහත දැක්වෙන පේළිය මට ගැටලුව විසඳීය. heroku accounts: set youraccount
Mingming

සමහර හෙරොකු සේවාවන් අද අක්‍රිය වී ඇති බවක් පෙනේ - ඔබ මෙය නිදොස්කරණය කරන්නේ නම් ගැටළු සඳහා ඔවුන්ගේ වෙබ් අඩවිය පරීක්ෂා කිරීමට වග බලා ගන්න!
පිලිප් ගුවින්

මට එකම ගැටලුවක් තිබුණි, මට කළ යුතුව තිබුණේ heroku loginඊමේල් සහ මුරපදය ලිවීම සහ නැවත උත්සාහ කිරීම පමණි.
ඇලෙජැන්ඩ්‍රෝ වීන්ටිමිලා

Answers:


1474

ඔබේ පොදු යතුර හෙරොකු වෙත උඩුගත කළ යුතුය:

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

ඔබට පොදු යතුරක් නොමැති නම්, බාධාවකින් තොරව ක්‍රියා කරන ස්වයංක්‍රීයව එක් කිරීමට හෙරොකු ඔබෙන් විමසනු ඇත. භාවිතා කරන්න:

heroku keys:add

ඔබගේ පෙර යතුරු සියල්ල ඉවත් කිරීමට:

heroku keys:clear

ඔබගේ පවතින සියලුම යතුරු ප්‍රදර්ශනය කිරීමට:

heroku keys

සංස්කරණය කරන්න:

ඉහත කරුණු මට වැඩ කරන බවක් නොපෙනුණි. මම HOMEපරිසර විචල්‍යය සමඟ අවුල් වී ඇති අතර SSH වැරදි නාමාවලියෙහි යතුරු සොයමින් සිටියේය.

නිවැරදි නාමාවලියෙහි යතුර සඳහා SSH පරික්ෂා කරන බව සහතික කිරීම සඳහා කරන්න:

ssh -vT git@heroku.com

එමඟින් පහත දැක්වෙන (නියැදි) රේඛා පෙන්වනු ඇත

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

ඉහත සිට ඔබට නිරීක්ෂණය කළ හැකිය ssh /c/Wrong/Directory/.sshඩිරෙක්ටරියේ යතුරු සොයන්නේ අප හෙරොකු (භාවිතා කරමින් heroku keys:add ~/.ssh/id_rsa.pub) වෙත එකතු කළ පොදු යතුරු අප සතුව නොමැති තැනක ( වින්ඩෝස් ඕඑස් හි 7/8 ජයග්‍රාහී මාවතට ~යොමු වන බව කරුණාවෙන් සලකන්න. HOMEයනුC:\Users\UserName )

ඔබගේ වර්තමාන නිවාස නාමාවලිය බැලීමට: echo $HOMEහෝ echo %HOME%(වින්ඩෝස්)

ඔබේ HOMEනාමාවලිය නිවැරදිව සැකසීමට (නිවැරදිව මා අදහස් කළේ මව් .sshනාමාවලියයි, එවිට ssh හට නිවැරදි නාමාවලියෙහි යතුරු සෙවිය හැක) මෙම සබැඳි බලන්න:

  1. SO යුනික්ස් පරිසර විචල්‍යය ස්ථිර ලෙස සකසන්නේ කෙසේද යන්න පිළිබඳ පිළිතුර

  2. වැරදි නාමාවලියෙහි යතුරු සෙවීම සඳහා ssh පිළිබඳ SO ප්‍රශ්නය සහ ඒ සඳහා විසඳුමක්.


31
මට වැඩ කළේ නැහැ. මට මගේ පැරණි යතුර අවලංගු කිරීමට සිදු වූ අතර පසුව හෙරොකු යෙදුමට නව එකක් උත්පාදනය කර උඩුගත කිරීමට ඉඩ දෙන්න. ලිතියම් විසින් සපයන ලද මෙය කරන්නේ කෙසේද යන්න පිළිබඳ සබැඳිය බලන්න.
borisdiakur

9
එය ක්‍රියාත්මක නොවන බව පවසමින් මිනිසුන්ට සටහනක් පමණි. ඔබ දැනටමත් සාදා ඇති පොදු යතුරක් ඇති බවට වග බලා ගත යුතුය. මැක් සමඟ එසේ කිරීම පිළිබඳ වැඩි විස්තර සඳහා help.github.com/mac-set-up-git .
රයන්

92
ඔබට පොදු යතුරක් නොමැති නම්, බාධාවකින් තොරව ක්‍රියා කරන ස්වයංක්‍රීයව එක් කිරීමට හෙරොකු ඔබෙන් විමසනු ඇත. භාවිතා කරන්න:heroku keys:add
වන්සන්

13
ssh-keygen -t rsa -C "your_email@youremail.com"තවම දෝෂයක් තිබේ නම් උත්සාහ කරන්න , වෙනත් file.pub එකක් නිර්මාණය කර මෙම පිළිතුරෙහි නිර්දේශිත විධානයෙහි එය භාවිතා කරන්න
ටොම් රොජෙරෝ

3
හෙරොකු එකතු කිරීමට පෙර යතුරක් සෑදීමට / නැවත නිර්මාණය කිරීමට ඔබට සිදු විය හැකිය. whatibroke.com/?p=284 වින්ඩෝස් 7 සඳහා මා වෙනුවෙන් වැඩ කර ඇත.
කාලිඩ් සයිෆුල්ලා

146

මට එකම ප්‍රශ්නය තිබුනි, පහත පියවර මට වැඩ කළේය,

->heroku login

abc@gmail.com සහ මුරපදය

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

->ssh-keygen -t rsa -f id_rsa

කිසියම් මුරපදයක් ඇසුවොත් හිස් භාවිතා නොකරන්න, මුරපදයක් පුරවන්න, නමුත් එය අමතක නොකරන්න.

යතුර ජනනය කිරීමෙන් පසු ඔබට එය එකතු කළ යුතුය

$ ssh-add

එය හෙරොකුට

->heroku keys:add "id_rsa.pub"

නාමාවලිය වැඩපොළට වෙනස් කරන්න

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

ඔබ ඉහත සැකසූ මුරපදය භාවිතා කරන්න.


ඇත්ත වශයෙන්ම මම පහත ලිපිගොනු ඉවත් කරමි, නමුත් ඒවා imp යැයි විශ්වාස නැත,

C: ers පරිශීලකයින් \ yourusername.heroku ential අක්තපත්‍ර සහ C: ers පරිශීලකයින් \ yourusername.ssh \ දන්නා_ හොස්ට්


21
මෙය මට විසඳා ඇත. මම හිතන්නේ හේතුව, මට 'github_rsa' ගොනුවක් Github for Windowsතිබුනද id_rsa ගොනුවක් නොමැත.
msiemens

Openssl ස්ථාපකය සමඟ වැඩ කළේ නැත. Ssh-keygen.exe වැඩසටහන ලබා ගැනීම සඳහා මට CopSSH ස්ථාපනය කිරීමට සිදු විය.
djangofan

වින්ඩෝස් 7 හි, git bashssh-keygen ධාවනය කිරීම සඳහා විධාන විමසුමේදී මට මෙය කිරීමට සිදු විය . ස්තූතියි.
කුණුවීම

මෙය මා වෙනුවෙන් වැඩ කළ අතර හොඳම විසඳුම ලෙස පෙනේ. වඩා හොඳ ප්‍රශ්නය නම් මට මෙය අනෙක් සෑම දිනකම පුනරාවර්තනය කිරීමට සිදුවන්නේ ඇයි
පෝල් රෙන්ටන්

3
මෙය මට වැඩ කළා. ඔබ වින්ඩෝස් හි Git Bash භාවිතා කරන්නේ නම්, යතුර id_rsa.pub ලෙස නම් කළ යුතුය, නැතහොත් ඔබ වෙනත් දෙයක් හෙරොකු වෙත උඩුගත කළද එය ක්‍රියා නොකරනු ඇත.
කිව්

90

මෙම ගැටළුව දින කිහිපයක් මා සමඟ අවුල් විය.

මෙය උදව් විය හැකිය.

1) හෙරොකු හි ඔබ සතුව ඇති යතුරු මොනවාදැයි දැන් සොයා ගන්න.

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

2) ~ / .ssh / config ගොනුවක් සාදන්න:

$ sudo vim ~/.ssh/config

මෙම තොරතුරු සමඟ සංස්කරණය කරන්න

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

3
වෙන කිසිවක් නොකළ පසු මෙය මටද ප්‍රයෝජනවත් විය! කෙසේ වෙතත් Userඑම අන්තිම පේළියට පෙර රේඛීය විවේකයක් තිබිය යුතුය . එසේම, එය #අදහස් දැක්වීම ගැන පැමිණිලි කළ නිසා මම එය ඉවත් කළෙමි.
එරික් ජේ

2
"හැඳුනුම්පත" සතුව පොදු නොවන ගොනුවක් ඇති බව සහතික කරන්න (ඉහත මෙන්), පොදු ගොනුව නොවේ. කිසියම් හේතුවක් නිසා මගේ පොදු අනුවාදය ඇති අතර එය ගොනුව සඳහා අවසර වැරදියි යැයි පවසමින් දෝෂයක් ඇති කළේය.
කෙවින් කේ

මෙම hostතොරතුරු මගේ වින්‍යාස ගොනුවට එක් කිරීම මට ගැටලුව විසඳීය. මම heroku rsa යතුරක් නිර්මාණය කළ අතර heroku.pub හි පෙරනිමි අවසරයන් මා උත්සාහ කරන විට දෝෂයක් ඇතිවිය git push. මට chmod 600 heroku.pubතල්ලු කිරීමට සිදු වූ විට එය ක්‍රියාත්මක විය.
ඩිලන් වලඩ්

1
IdentityFile ~/.ssh/ssh-dssපුද්ගලික යතුර වෙත යන මාර්ගයයි . ඔබේ පුද්ගලික යතුර මෙහි ඇතුළත් කිරීමට ඔබට අවශ්‍යය , ඔබේ පොදු යතුර නොවේ.
HairOfTheDog

1
මෙම පිළිතුර මා ඉහළට ඔසවා තැබුවේය. මම වින්ඩෝස් 7 64 බිට් ධාවනය කරමි. උදව් කළ තවත් පියවර ගණනාවක් තිබේ: ssh-keygen -t rsa -f id_rsa ඉන්පසු ඕනෑම හෙරොකු යතුරු මකා දමා දැන් නිර්මාණය කළ එක එකතු කිරීම: හෙරොකු යතුරු: පැහැදිලි හෙරොකු යතුරු: සී එකතු කරන්න: ers පරිශීලකයින් \ පරිශීලක නාමය \ .ssh file id_rsa.pub ඉන්පසු ඉහත ගොනුව හැඳුනුම්පත් C වෙත තරමක් වෙනස් කිරීම: /Users/windows_username/.ssh/id_rsa
පෝල්

61

ඔබගේ ssh යතුරු කළමනාකරණය කරන්නේ කෙසේද යන්න පැහැදිලි කරන සබැඳිය මෙන්න: https://devcenter.heroku.com/articles/keys#adding-keys-to-heroku


2
හෙරොකු කිසි විටෙකත් එකක් එකතු කිරීමට මා පොළඹවා නැත. ඒ නිසා මට මුලින්ම ssh-keygen කරන්න සිදු වුණා. මෙය උපකාරී විය. ස්තූතියි!
කල්

මේ කෙනා මට වැඩ කළා. නව යතුරක් ජනනය කර ඇත, මගේ නඩුවේදී පැරණි එක නැවත ලියන්න, ඉන්පසු හෙරොකු සමඟ භාවිතා කිරීමට id_rsa.pub තෝරන්න. ස්තූතියි
jfoutch

35

මට පොදු යතුරු නොමැති එකම ගැටලුව මට තිබුනි, එබැවින් මම එසේ කළෙමි:

heroku keys:clear
heroku keys:add

එය පොදු යතුරක් ජනනය කරනු ඇති අතර පසුව එය හොඳින් ක්‍රියාත්මක වේ


1
තවමත් දෝෂය ලැබෙමින් පවතී. මම වෙනස් දේවල් උත්සාහ කර, එය විසඳා, ඊළඟ සතියේ එකම ගැටලුව ලබා ගන්න ... හෙරොකු මේ වගේ ඇයි කියලා මම කල්පනා කරනවා.
JGallardo

31

ඔබ වින්ඩෝස් පරිශීලකයෙක් නම් මෙහි ඇති අනෙක් විසඳුම් ඔබේ ගැටලුව විසඳන්නේ නැත.

මම වින්ඩෝස් 7 64-බිට් + Git-1.7.7.1-preview20111027 භාවිතා කරන අතර විසඳුම වූයේ මගේ යතුරු එතැන් සිට පිටපත් C:\users\user\.sshකිරීමයි C:\Program Files (x86)\Git\.ssh. හෙරොකු වෙත තල්ලු කිරීමේදී මෙම git සේවාදායකයා යතුරු සොයන්නේ එතැනිනි.

මම හිතනවා මේක උදව් වෙයි කියලා.


2
මට නම් එය c: s msysgit \ .ssh. මම මගේ පුද්ගලික ෆෝල්ඩරයේ .ssh ෆෝල්ඩරයට ඩිරෙක්ටරි හන්දියක් නිර්මාණය කළෙමි.
කොලින් බෝවර්න්

මෙහි එකම ගැටලුවක් ඇත, නමුත් ඇයි මම නොදන්නේ. මම යතුරු එකතු කරන සෑම අවස්ථාවකම එය පෙන්වූයේ මගේ පරිශීලක ෆෝල්ඩරයේ යතුරු භාවිතා කරමිනි.
හරිස් ක්‍රජිනා

12
එහෙම කරන්න එපා! මෙය ක්‍රියාත්මක වන්නේ HOME හිස් නිසා වන අතර එය පෙර exe dir වෙත පෙරනිමි වේ. යමෙකු ආගන්තුකයෙකු ලෙස ලොග් වීමට කළමනාකරණය කරන්නේ නම්, ඔහුට ඔබේ පුද්ගලික යතුර ලබා ගත හැකිය. උසස් පරිශීලක සැකසුම් තුළ HOME% HOME_DRIVE %% HOMEPATH%, (හෝ C: ers පරිශීලකයින් Win <username> Win7 මත) ලෙස සකසා එහි පිටපත් කරන්න .ssh dir එහි.
dmajkic

Madmajkic ට අමතරව, Win7 හි පරිසර විචල්‍යය සැකසීමට වින්ඩෝස් ඉඟිය සඳහා මෙම Git බලන්න . %HOME%%USERPROFILE%
ස්ටීව් අයනොන්

29

මෙය මට විසඳුම විය:

ssh-add ~/.ssh/my_heroku_key_rsa

1
මෙහෙත් එහෙමයි. ඔබට ස්තුතියි. එසේම, ඔබේ පුද්ගලික යතුරට ඒ හා සම්බන්ධ නිසි අවසරයන් ඇති බවට වග බලා ගන්න. chmod 600 ~/.ssh/heroku_rsa
ආර්නාඩ් බ rou සෝ

ස්තූතියි - මෙය මගේ ගැටලුව ද වූ අතර, මට මුලින්ම අර්නෝඩ්ගේ ඉඟිය අනුගමනය කිරීමට අවශ්‍ය විය.
මයික් ඇට්ලස්

15

මගේ අත්දැකීම් බෙදා ගැනීමට:

Git (මගේම ස්ථාපනය) 'id_rsa' නම් යතුර සොයමින් සිටියේය.

ඒ නිසා මම මගේ යතුරු 'id_rsa' සහ 'id_rsa.pub' ලෙස නම් කිරීමට උත්සාහ කළ අතර එය ක්‍රියාත්මක විය.

Btw, මට විශ්වාසයි එය කිරීමට වෙනත් ක්‍රමයක් ඇති නමුත් මම තවම ගැඹුරින් බැලුවේ නැත.


3
මා වෙනුවෙන් වැඩ කළා (වින්ඩෝස් 7 64 බිට්). වින්ඩෝස් සඳහා මා සතුව GitHub ස්ථාපනය කර ඇති අතර, එය GitHub_rsa යතුරු නම් කරයි. Git භාවිතා කළ යුතු යතුර කුමක්දැයි සඳහන් කිරීමට ක්‍රමයක් තිබේද?
ස්පොන්ජ්බෝයි

11

ඔබ දැනටමත් යතුර උඩුගත කර ඇත්නම් යතුර ඉවත් කර නව යතුරකින් එය නැවත උඩුගත කරන්න.

 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 i.e., ~/.ssh/id_rsa is uploaded
 git push heroku

මෙය ක්‍රියාත්මක විය යුතුය.


ස්තූතියි, මෙය මට වැඩ කළා. මම හෙරොකු යතුරු භාවිතා කළෙමි: හෙරොකු යතුරු වෙනුවට පැහැදිලි: ඉවත් කරන්න.
පීටර් ඩි රිඩර්

1
වැරදියි,Must specify KEY to remove
JGallardo

7

මෙය ක්‍රියාත්මක කිරීමට උත්සාහ කිරීම සඳහා හැකි සෑම සංයෝජනයක්ම උත්සාහ කරමින් මම දින 3 ක් මා මරා දැමුවෙමි - අවසානයේ මම ඒ වෙනුවට ඩීඑස්ඒ යතුරක් සෑදීමට උත්සාහ කළෙමි .

ඔබ වෙනුවෙන් වැඩ නොකරන්නේ නම් RSA වෙනුවට DSA උත්සාහ කරන්න.

(මම උබුන්ටු 11.10, රූබි 1.8.7, හෙරොකු 2.15.1 භාවිතා කරමි)


1
මම හෙරොකුගේ සහාය ඇතිව කතා කළ අතර ඔවුන් මෙය තාවකාලික විසඳුමක් ලෙස යෝජනා කළා. එය මට වැඩ කළ නමුත් සෑම අවස්ථාවකටම එය පිළිතුර නොවන බව මට විශ්වාසයි.
සෝස් මැක්බොස්

3
මෙම පිළිතුර අඩු ඡන්දයකට සුදුසු වන්නේ මන්දැයි නිශ්චිතවම කිව නොහැක ... එය මට ගැටලුව විසඳූ අතර එය ගැටලුවට පිළිතුරක් යෝජනා කරයි.
සෝස් මැක්බොස්

මට ප්‍රතිවිරුද්ධ ගැටලුවක් තිබුණි ... ඔබට ඩීඑස්ඒ යතුරක් (ssh-dss) භාවිතා කළ හැකි බව
හෙරොකු ඩෙව් ඩොක්ස් පැවසුවද,

මා වෙනුවෙන් වැඩ කළා. හෙරොකු නිර්මාණය කිරීමෙන් පසුව සහ ගිට් තල්ලු කිරීමට පෙර ඔබේ යතුරු වෙනස් කළහොත් ඩීඑස්ඒ සහ ආර්එස්ඒ අතර ටොගල් කිරීම ක්‍රියා කරන බව පෙනේ.
ප්‍රමෝද්

මම ඩීඑස්ඒ යතුරක් සාදා එය හෙරොකුට එකතු කරන්නේ කෙසේද?
coiso

6

වින්ඩෝස් 7,64 බිට් මත, ඉහත විසඳුම (ඔනුර් ටර්හාන්ගේ) පහත පරිදි සුළු වෙනස්කම් සහිතව මා වෙනුවෙන් වැඩ කළේය

C:\Users\MyName > heroku login

ඊමේල් / මුරපදය ඇතුළත් කරන්න

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

මෙය මගේ c: \ පරිශීලකයින් \ MyName නාමාවලියෙහි (.ssh නාමාවලියෙහි නොවේ) ගොනු දෙකක් (id_rsa සහ id_rsa.pub) ජනනය කළේය.

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

නිවැරදි "id_rsa.pub" ගොනුව එක් කිරීම වඩාත්ම වැදගත් යැයි මම සිතමි. යතුරු යතුර භාවිතයෙන් පොදු යතුර ජනනය කිරීමෙන් පසුව, ඔබ නිවැරදි යතුර එකතු කරන්නේ එය කාල මුද්දරය දෙස බැලීමෙන් තහවුරු කර ගන්න.


5

එක් තනි විධානයක් ක්‍රියාත්මක වේ:

heroku keys:add

එය නොපවතී නම් එය එකක් සාදනු ඇත.


Downvote, මෙය දෝෂය සමඟ සන්දර්භය තුළ පිළිතුරු සපයන්නේ නැත. මම පවතින දේ ඉවත් කර, නව නිර්මාණය කර යතුරු එකතු කර ගැටලුව තවමත් ලබා ගනිමි. ඔබේ යෝජනාව heroku keys:addසම්පූර්ණ පිළිතුරක් නොවේ.
JGallardo

5

මගේ පරිගණකයේ ඉබ්බා ජීඅයිටී ස්ථාපනය කරන විට මට මෙම ගැටළුව ඇති විය. GIT_SSHසිට පරිසර විචල්‍යය වෙනස් කිරීමෙන් පසුව

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

වෙත

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

සහ මෙම නිබන්ධනය අනුගමනය කිරීමෙන් ssh-keygenසහ keys:addඑය ක්‍රියාත්මක වේ!


ඔබ අනුගමනය කළේ කුමන නිබන්ධනයද?
eckes

ඔනුර් ටර්හාන් සිට මෙහි ඉහළට
zooli

Git විසින් සපයන ලද ssh භාවිතා කිරීම ඉතා හොඳ විසඳුමකි. එය සැබවින්ම සංකීර්ණ අවබෝධයක් ලබා ගැනීම / සංදර්ශන / පුට්ටි මෙහි ...
ස්ටෙෆාන්

4

තල්ලු කිරීම මා වෙනුවෙන් වැඩ කරමින් සිටි අතර පසුව හදිසියේම නතර විය.

Heroku api අක්‍රීය වේ නම්, ඔබ තල්ලු කිරීමට උත්සාහ කරන විට ඔබට මෙම දෝෂය ලැබෙනු ඇත.

චෙක් පත:

https://status.heroku.com/

ගොඩක් අමාරු වෙන්න කලින්.


3

අනුගමනය කිරීමට අනුක්රමය

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

දෙවන ප්‍රකාශය ක්‍රියාත්මක කිරීමේදී එය ආදානය ඉල්ලා සිටින අතර, Enter (return) තුන් වරක් ඔබන්න, එවිට යතුරක් එකතු වේ.


බොහෝ දෙනෙකුට මෙම පිළිතුරම ඇත. සහ ප්‍රකාශ කළ පරිදි ක්‍රියා නොකරයි.
ජේ ගල්ලාර්ඩෝ

2

ඉහත දක්වා ඇති පිළිතුර ක්‍රියාත්මක වන නමුත් එය ක්‍රියාත්මක වීමට පෙර අමතර පියවර කිහිපයක් ගත යුතු බව මට පෙනී ගියේය.

  1. මම සියලු id_rsa * ගොනු ඉවත් කර මෙම මාර්ගෝපදේශය භාවිතා කර නව SSH එකක් ජනනය කළෙමි .
  2. ඊට පස්සේ මම හෙරොකු ඇප් එක විනාශ කළා. ~ / .Heroku / අක්තපත්‍ර ගොනුව ඉවත් කරන ලදි.
  3. 'heroku create' විධානය (සහ අක්තපත්‍ර ගොනුව ඉවත් කර ඇති බැවින්, එය ඔබගේ විද්‍යුත් තැපැල් / මුරපදය ඉල්ලා සිටිනු ඇත.
  4. අවසාන වශයෙන් 'heroku key: add' ටයිප් කරන්න, එය පෙරනිමි ~ / .ssh / id_rsa.pub ගොනුව උඩුගත කරනු ඇත.
  5. එය වැඩ කරනවා! හොඳයි .... වයි.එම්.එම්.වී නමුත් මම හිතනවා මේක උදව්වක් වේවි කියලා. හාහා

2

වින්ඩෝස් 7 හි ඉහත සඳහන් කළ සෑම දෙයක්ම අත්හදා බැලූ සහ තවමත් එය ක්‍රියාත්මක නොවූ සියලු දෙනා සඳහා, මම කළ දේ මෙන්න: - Git බහලුමෙන් GitBash.exe විවෘත කරන්න C: \ වැඩසටහන් ගොනු (x86) \ Git \ (don ' විධාන විමසුමක් විවෘත නොකරන්න, මෙය ක්‍රියා නොකරනු ඇත). - ඉහත සඳහන් කළ පරිදි පහත සඳහන් දෑ එකතු කරන්න , නමුත් ඔබ # මකා දැමිය යුතුය

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

දැන් git push heroku master ධාවනය කරන්න , එය ක්‍රියාත්මක විය යුතුය.


මෙයද ඉහළ නැංවීම. ඊයේ සමඟ පැය 6 ක් ගත කළ අතර මෙය මා කිසිසේත්ම සැලකිලිමත් වන දැනුමක් යැයි නොසිතන්න. මට පවර්ෂෙල් සහ විධාන විමසුමක් හරහා ගිතුබ් වෙත තල්ලු කළ හැකිය, නමුත් මට වැඩ කරන්නේ හෙරොකු සඳහා Git Bash පමණි. දැන් එය සෑම විටම ක්රියා කරයි. මමත් git push heroku මාස්ටර්ට පෙර හෙරොකු පිවිසුම සිදු කරමි. අවශ්‍ය නොවනු ඇත, නමුත් දැනට එය මිථ්‍යා විශ්වාසයකි. මොන නපුරු සිහිනයක්ද
ජේඑම් ඩෙන්වර්

1

ඔබේ ~/.ssh/authorized_keysගොනුව නිවැරදිව සකසා නැති බවක් පෙනේ. එය සත්‍යාපනය කරන්න:

  • එය නිවැරදි මාවතේ ය.
  • ගොනුවේ අවසරයන් 0600 කි.
  • අවසර ~/.ssh0700 කි.

මම මේ දේවල් ගැන තරමක් අලුත් නිසා කණගාටුයි, මෙය ගොළු යැයි හැඟේ නම්, නමුත් මගේ පොදු SSH යතුරු ගොනුව වෙනත් තොරතුරු නොමැති අක්ෂර සමූහයක් (සම්මත යතුරු ජානය) පමණි. මම මගේ පරිගණකයේ git සැකසීමේදී මෙම SSH ගොනුව ලබා ගත්තා. මගේ හෙරොකු කේතය යෙදවීමට මම භාවිතා කරන පොදු SSH යතුර මෙය වනු ඇතැයි මම සිතුවෙමි. නැතහොත් මට ජනනය කිරීමට අවශ්‍ය පොදු SSH යතුරක් හෙරොකු සතුව තිබේද?
vich

1
ඔව්, ඔබට විවිධ ධාරකයන් සඳහා ඔබේ පොදු SSH යතුර නැවත භාවිතා කළ හැකිය. හෙරොකු ක්‍රියා කරන්නේ කෙසේදැයි මට හරියටම විශ්වාස නැත, නමුත් මෙම අවස්ථාවේ දී මගේ පිළිතුර සැබවින්ම අදාළ නොවන බව මට පෙනේ. ඔබේ යතුර ඔවුන්ගේ වෙබ් අතුරු මුහුණත විසින් පිළිගෙන ඇති බව ඔබට තහවුරු කළ හැකිය. සෑම දෙයක්ම තවමත් පරීක්ෂා කර ඇත්නම්, ඔවුන්ගේ සහායක කණ්ඩායම හා සම්බන්ධ වීමට උත්සාහ කරන්න.
cdhowie

උපදෙස් වලට ස්තූතියි! මම හෙරොකු සහාය සම්බන්ධ කර ගත්තා. මට පිළිතුරක් ලැබුණු පසු මම යාවත්කාලීන කරමි.
vich

හරි. ගැටලුව කුමක්දැයි ඇසීමට මම කැමැත්තෙමි. :)
cdhowie

1
ඉතින්, ගැටළුව වූයේ පොදු SSH යතුරු ගොනුව නම් කිරීමයි. මම මුලින් ගොනුව නිර්මාණය කළ විට, මම එය නැවත නම් කළෙමි, එමඟින් git නිසි ලෙස සම්බන්ධ නොවන බැවින් යෙදවීමේදී ගැටළු ඇති වූ අතර එමඟින් හෙරොකු යෙදවීමද අසාර්ථක විය. ගැටළුව විසඳීම සඳහා, මම නව පොදු SSH යතුරක් ජනනය කර නැවත උත්සාහ කිරීමට පෙර එය ගිතුබ් වෙත එක් කළෙමි. එය දැන් සම්බන්ධ වේ! ඔබගේ සහයට ස්තූතියි!
vich

1

මට කරන්න තිබුණේ:

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

එවිට එය ක්‍රියාත්මක විය:

$ git push heroku master  

1

හෙරොකු සඳහා ඔබේ .ssh වින්‍යාසය පරීක්ෂා කරන්න. .Sh ෆෝල්ඩරය වෙත ගොස් වින්‍යාස ගොනුව විවෘත කරන්න

cd ~/.ssh
subl config

'Subl' යනු උසස් පෙළ සඳහා වන නමුත් ඔබට අවශ්‍ය ඕනෑම සංස්කාරකයක් භාවිතා කළ හැකිය. "හැඳුනුම්පත" යන රේඛාව සොයා එය පොදු නොවන යතුර ලැයිස්තුගත කර ඇති බවට වග බලා ගන්න:

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

නැහැ

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

ඒක මට කළා. වින්‍යාස ගොනුවේ මගේ පොදු අනුවාදය තිබුනේ ඇයිදැයි මට විශ්වාස නැත, නමුත් එය සිදු වූ අතර එය දෝෂය විසි කළේය:

Permissions 0644 for '/Users/ircmullaney/.ssh/my_ssh.pub' are too open.

1

මේ සියලු අදහස් අත්හදා බැලීමෙන් පසුව මට තවමත් ගැටළු ඇති විය. මෙය මගේ ගැටලුව විය:

මගේ දුරස්ථ හෙරොකු ගබඩාව විනෝදජනක විය. මම එය පහත පරිදි නැවුම් කළෙමි:

git remote -v

එවිට වැරදියි හෙරොකු ඉවත් කරන්න:

git remote rm heroku

ඉන්පසු නව එකක් එකතු කරන්න

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

ඔබගේ යෙදුම සඳහා ඔබේ හෙරොකු සැකසුම් පිටුවෙන් අඩවි නාමය ලබා ගත හැකිය. වාසනාව!


1

මා මුහුණ දුන් ගැටළුව වින්ඩෝස් මත වූ අතර නිරන්තරයෙන් මම "හෙරොකු යතුරු: එකතු කරන්න" ධාවනය කරන සෑම විටම එය ගිතබ් යතුරු තෝරා ගත්තේය. ගැටලුව විසඳීම සඳහා මා අනුගමනය කළ පියවර මෙන්න

  1. "ලේඛන සහ සැකසුම්" ෆෝල්ඩරය යටතේ .ssh බහලුම වෙත ගොස් git හබ් යතුරු මකා දැමීය
  2. Heroku යතුරු විධානය ක්‍රියාත්මක කරන්න: එකතු කරන්න

ඉහත විධානය මගෙන් නව යතුරු ජනනය කරන ලෙස ඉල්ලා සිටි අතර ප්‍රතිදානය වූයේ දැනට පවතින පොදු යතුරක් සොයාගත නොහැකි වීමයි. එකක් ජනනය කිරීමට ඔබ කැමතිද? [Yn] Y නව SSH පොදු යතුරක් ජනනය කිරීම. SSH පොදු යතුර උඩුගත කිරීම C: / ලේඛන සහ සැකසුම් / පරිපාලක / .ssh / id_rsa.pub ... සිදු කර ඇත! 'හෙරොකු' මැණික් ඉවත් කර හෙරොකු මෙවලම් පටි වෙනුවට ආදේශ කර ඇත, බාගත කර ස්ථාපනය කරන්න https://toolbelt.heroku.com .

  1. heroku යතුරු නැවත ක්‍රියාත්මක කරන්න: එකතු කරන්න

ඉහත විධානය මඟින් පහත දැක්වෙන ප්‍රතිදානය ලබා නොදේ: පවතින පොදු යතුර: C: / ලේඛන සහ සැකසුම් / පරිපාලක / .ssh / id_rsa.pub SSH පොදු යතුර උඩුගත කිරීම C: / ලේඛන සහ සැකසුම් / පරිපාලක / .ssh / id_rsa.pub .. . අවසන්

  1. දැන් git push heroku master භාවිතා කරන්න

මට ඉහත පියවරයන් භාවිතා කිරීමෙන් ගැටළුව විසඳා ඇති අතර යෙදුම වලාකුළ මත යෙදවීමට හැකි විය.


1

මම එකම ගැටලුවකට මුහුණ දෙමින් සිටියෙමි. මෙම පියවර අනුගමනය කිරීම උපකාරී වේ:

  1. පළමුව, පුරනය වන්න: heroku පිවිසුම
  2. සියලුම යතුරු ඉවත් කරන්න: හෙරොකු යතුරු: පැහැදිලි
  3. දේශීය ෆෝල්ඩරයේ ඇති සියලුම ගොනු මකන්න (සියලුම .pubගොනු සහ know_host).ssh/ folder
  4. නැවත පුරනය වන්න: heroku පිවිසුම - ඔබ යතුරක් නොමැතිව විමසනු ඇත, එබැවින් තිරයේ ඇති උපදෙස් අනුගමනය කරන්න.

ගැටළුව විසඳීමට ක්රියා නොකරයි. මම පුරනය වී, සාර්ථකව යතුරු එකතු කර, තවමත් ලබා Permission denied (publickey).
ගනිමි

.Sh ෆෝල්ඩරයේ ඇති සියලුම ගොනු මකා දැමීමට අපට අවශ්‍ය ඇයි?
ස්ටාර්ක්ස්

0

නාමාවලිය අනිවාර්යයෙන්ම C: ers පරිශීලකයින් \ [පරිශීලක නාමය] s. Ssh නොවන බව එක් කිරීමට මම කැමතියි. එය ඔබගේ පොදු යතුර ඔබ විසින් සාදන ලද නාමාවලියයි.

උදාහරණයක් ලෙස වින්ඩෝස් හි මගේ නිවාස නාමාවලිය C: \ [පරිශීලක නාමය] ලෙස වෙනස් කරන ලදි. .Sh උප ෆෝල්ඩරයක ඇති ඔබගේ නිවාස නාමාවලිය ඔබ යතුරු නිර්මාණය කර ඇති හොඳම හා බොහෝ දුරට ඉඩ ඇති ස්ථානයයි. විධාන සමඟ වින්ඩෝස් හි ඔබගේ නිවාස නාමාවලිය පරීක්ෂා කළ හැකිය:

    echo %HOMEPATH%

0

ඔබට "සුඩෝ" භාවිතා කිරීමට අවශ්‍ය නම්, උදාහරණය:

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

ඔබ ඔබේ root පරිශීලකයා සඳහා ssh යතුරද ජනනය කළ යුතුය.

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

ඒක වැඩ කරයි.

ඔබ root පරිශීලකයා භාවිතා නොකරන්නේ නම්, ඒ වෙනුවට ඔබේ පරිශීලක නාමාවලියෙහි ssh යතුර ජනනය කරන්න.

cd /home/user/.ssh

මගේ වාක්‍ය අවුල් වී ඇත්නම් කණගාටුයි ...


0

තැටි උපයෝගීතාවයේ (මැක් ඕඑස් එක්ස්) අවසර අළුත්වැඩියා කිරීමට උත්සාහ කරන්න. මට උදව් කළා


0

මුලදී සැඟවුණු ලිපිගොනු ඔබේ මැක් තුළ දැකගත හැකි බවට වග බලා ගන්න. එසේ නොවේ නම්:

  • ටර්මිනලය විවෘත කර ටයිප් කරන්න defaults write com.apple.Finder AppleShowAllFiles TRUE
  • killall Finder

ඊළඟ පියවර:

  • යන්නේ Users/user_name/.ssh/සියලු ගොනු ඉවත් කර ඇත.
  • ටර්මිනල් වර්ගය විවෘත කිරීම ssh-keygen -t dsa
  • ඉන්පසු heroku keys:add ~/.ssh/id_dsa.pub

සැ.යු මම මැක් ඕඑස්එක්ස් 10.7.2 ලයන් හි එය කළෙමි. ක්රියා පටිපාටිය අනෙක් අය තුළ ද සමාන විය යුතු වුවද.


0

මටත් මේ ප්‍රශ්නය තියෙනවා. මම මැක් ඕඑස්එක්ස් භාවිතා කරමි. මම එය නිවැරදි කළ ආකාරය වූයේ පරිපාලක ලෙස ප්‍රවේශ වීමයි

sudo su

මුරපදය


0

Dmajkic විසඳුම අවසානයේ මට උදව් කරයි:

වින්ඩෝස් භාවිතා කරන්නන් සඳහා එයින් අදහස් විය හැකිය: git client ඔබේ යතුරු සොයා නොගනී. C හි යතුරු පරීක්ෂා කරන්න: ers පරිශීලකයින් \ UserName.ssh \ සහ! පරිසර විචල්‍යය HOME = c: ers පරිශීලකයින් \ පරිශීලක නාමය \


0

මෙන්න මට වැඩ කළ දේ. හෙරොකු වෙබ් අඩවිය ඔබගේ දන්නා ධාරකයන්ට එකතු නොවේ. කවුළු-වෙනත්-දර්ශන-ගිට්-ගිට් ගබඩාවලට යන්න. එතැන් සිට නිධිය ක්ලෝන කරන්න. ඔබ එය ක්ලෝන කළ පසු, දැන් සාදන ලද නිධිය මකා දමා ගොනු මෙනුවෙන් ආයාත කරන්න. ඔබ නිධිය ක්ලෝන කරන විට එය ගවේෂක දර්ශනයට එකතු නොකරයි. දැන් ඔබට git නිධිය සහ ගවේෂක දර්ශනය තිබිය යුතුය.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.