heroku 코드를 배포 할 때 권한이 거부되었습니다 (공개 키). 치명적인 : 원격 끝이 예기치 않게 끊어졌습니다.


849

다음 명령 줄을 사용하여 코드를 heroku에 배포하려고합니다.

git push heroku master

그러나 다음과 같은 오류가 발생합니다.

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

이미 공개 SSH 키를 업로드했지만 여전히이 오류가 발생합니다.


sebarmeli의 솔루션이 효과가 있었습니까? "id_rsa.pub"라는 rsa 키를 사용하지 않고 "heroku keys : add ~ / .ssh / <rsa_key_filename> .pub"를 ​​입력 한 경우
Michael Merchant

6
나는 거의 1 년 전에이 문제를 겪었고 당시 제안 된 해결책이 정확하게 효과가 없었지만 어떻게 든 알아 냈습니다 (이 시점에서 내가 정확히 한 일을 기억하지 못합니다). Sebarmeli는 더 이상 도움이 필요하지 않은 동안 한동안 대답했지만 비슷한 문제를 겪은 사람들 사이에서 그의 대답이 인기가있는 것 같습니다. 사람들이 행복 해지면 그의 대답을 정답으로 선택하겠습니다.
vich

3
다음 줄은 나를 위해 문제를 해결했습니다. heroku accounts : 계정 설정
Mingming

오늘날 일부 heroku 서비스가 다운 된 것 같습니다. 디버깅 할 경우 사이트에서 문제를 확인하십시오!
Philip Guin

나는 똑같은 문제가 있었는데 heroku login전자 메일과 암호를 작성하고 다시 시도하기 만하면됩니다.
Alejandro Veintimilla

답변:


1474

Heroku에 공개 키를 업로드해야합니다.

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

공개 키가없는 경우 Heroku는 자동으로 원활하게 작동하는 키를 추가하라는 메시지를 표시합니다. 그냥 사용하십시오 :

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가 (사용에 추가하는 공개 키를 가지고 어디하지 않은 디렉토리 heroku keys:add ~/.ssh/id_rsa.pub) ( 제발 노트 창에서 OS가 있음을 ~받는 의미 HOME에서 이길 경로 팔분의 칠 이다C:\Users\UserName )

현재 홈 디렉토리를 보려면 다음을 수행하십시오. echo $HOME또는 echo %HOME%(Windows)

HOME디렉토리를 올바르게 설정하려면 ( .sshssh가 올바른 디렉토리에서 키를 찾을 수 있도록 디렉토리의 상위 디렉토리를 올바르게 의미합니다 ) 다음 링크를 참조하십시오.

  1. SO 유닉스 환경 변수를 영구적으로 설정하는 방법에 대한 답변

  2. SO ssh가 잘못된 디렉토리에서 키를 찾는 것에 대한 질문과 그에 대한 해결책.


31
나를 위해 작동하지 않았다. 이전 키를 취소 한 다음 heroku 앱에서 새 키를 생성하고 업로드하도록해야했습니다. 리튬이 제공하는 방법에 대한 링크를 참조하십시오.
borisdiakur

9
사람들에게 그것이 작동하지 않았다는 메모. ssh 공개 키가 이미 작성되어 있는지 확인해야합니다. mac을 사용하는 방법에 대한 자세한 내용은 help.github.com/mac-set-up-git 를 참조하십시오.
Ryan

92
공개 키가 없으면 heroku는 자동으로 원활하게 작동하는 키를 추가하라는 메시지를 표시합니다. 다음을 사용하십시오 :heroku keys:add
vansan

13
또한 시도 ssh-keygen -t rsa -C "your_email@youremail.com"또 다른 file.pub를 생성하고이 답변에서 권장 명령이 하나를 사용하는 오류를 가진 경우
톰 Roggero

3
heroku에 추가하기 전에 키를 작성 / 재 작성해야 할 수도 있습니다. whatibroke.com/?p=284 는 Windows 7에서 저에게 도움이되었습니다.
Khalid Saifullah

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 : \ Users \ yourusername.heroku \ credientals 및 C : \ Users \ yourusername.ssh \ known_hosts


21
이것은 나를 위해 해결했습니다. 그 이유는의 'github_rsa'파일이 Github for Windows있지만 id_rsa 파일이 없기 때문이라고 생각 합니다.
msiemens

Openssl 설치 프로그램에서 작동하지 않았습니다. ssh-keygen.exe 프로그램을 얻으려면 CopSSH를 설치해야했습니다.
djangofan 2016 년

Windows 7에서 git bashssh-keygen을 실행하려면 명령 프롬프트 에서이 작업을 수행해야했습니다 . 감사.
Rots

이것은 나를 위해 일했고 최고의 솔루션 인 것 같습니다. 더 좋은 질문은 내가 매일 이걸 반복해야하는 이유입니다
Paul Renton

3
이것은 나를 위해 일했습니다. Windows에서 Git Bash를 사용하는 경우 키 이름이 id_rsa.pub이어야합니다. 그렇지 않으면 Heroku에 다른 것을 업로드하더라도 작동하지 않습니다.
Kiv

90

이 문제는 며칠 동안 엉망이었습니다.

도움이 될 수 있습니다.

1) 지금 Heroku에 어떤 키가 있는지 확인하십시오.

$ 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마지막 줄 에는 줄 바꿈이 있어야합니다 . 또한 #주석 에 대해 불평 했기 때문에 방금 주석을 제거했습니다.
Erik J

2
"IdentityFile"에 공개 파일이 아닌 공개 파일 (위와 같이)이 있는지 확인하십시오. 어떤 이유로 광산에 공개 버전이 있었고 파일의 권한이 잘못되었다는 오류가 발생했습니다.
Kevin K

host정보를 구성 파일에 추가하면 문제가 해결되었습니다. heroku rsa 키를 만들었으며 heroku.pub에 대한 기본 권한에서 오류가 발생했습니다 git push. 나는 chmod 600 heroku.pub그것을 밀어 넣었을 때 효과가있었습니다.
Dylan Valade

1
IdentityFile ~/.ssh/ssh-dss개인 키 의 경로 입니다. 공개 키가 아닌 여기에 개인 키 를 입력하려고합니다 .
HairOfTheDog

1
이 대답은 나를 위로하게 만든 것입니다. Windows 7 64 비트를 실행 중입니다. ssh-keygen -t rsa -f id_rsa 다음과 같이 도움이되는 다른 여러 단계가 있습니다. 그런 다음 heroku 키를 삭제하고 방금 생성 한 것을 추가하십시오. \ id_rsa.pub 다음 위의 파일을 IdentityFile C : /Users/windows_username/.ssh/id_rsa로 약간 수정
Paul

61

다음은 ssh 키를 관리하는 방법을 설명하는 링크입니다. https://devcenter.heroku.com/articles/keys#adding-keys-to-heroku


2
Heroku는 나에게 하나를 추가하라는 메시지를 표시하지 않았습니다. 그래서 ssh-keygen을 먼저해야했습니다. 도움이되었습니다. 감사!
Kal

이것은 나를 위해 일했습니다. 새 키를 생성했습니다. 필자의 경우 이전 키를 덮어 쓴 다음 heroku와 함께 사용할 id_rsa.pub를 선택하십시오. 감사합니다
jfoutch

35

공개 키가 없었기 때문에 같은 문제가 발생했습니다.

heroku keys:clear
heroku keys:add

공개 키를 생성하고 잘 작동합니다.


1
여전히 오류가 발생합니다. 나는 다른 일을 시도하고 해결 한 다음 다음 주에 같은 문제를 겪습니다 ... Heroku가 왜 이런지 궁금합니다.
JGallardo

31

Windows 사용자라면 다른 솔루션으로 문제를 해결할 수 없습니다.

Windows 7 64-Bit + Git-1.7.7.1-preview20111027을 사용하고 해결책은 내 키를에서 C:\users\user\.ssh로 복사하는 것이 었 습니다 C:\Program Files (x86)\Git\.ssh. 이 git 클라이언트가 heroku로 푸시 할 때 키를 찾는 곳입니다.

이게 도움이 되길 바란다.


2
저에게는 c : \ msysgit \ .ssh였습니다. 개인 폴더의 .ssh 폴더에 대한 디렉토리 접합을 만들었습니다.
콜린 보우 른

여기에도 같은 문제가 있지만 왜 모르겠습니다. 키를 추가 할 때 마다이 수정과 동일하게 내 사용자 폴더의 키를 사용하는 것으로 표시되었지만 작동했습니다.
Haris Krajina

12
하지마! HOME이 비어 있기 때문에 작동하며 기본값은 현재 exe dir입니다. 누군가 게스트로 로그온하면 개인 키를 얻을 수 있습니다. 고급 사용자 설정의 HOME을 % HOME_DRIVE %% HOMEPATH % (또는 Win7의 C : \ Users \ <username>)로 설정하고 .ssh 디렉토리를 복사하십시오.
dmajkic

@dmajkic 외에도 Win7 에서는 환경 변수를로 설정하는 WindowsGit 팁 을 참조하십시오 . %HOME%%USERPROFILE%
Steve Eynon

29

이것은 나를위한 해결책이었습니다.

ssh-add ~/.ssh/my_heroku_key_rsa

1
여기도 마찬가지입니다. 감사합니다. 또한 개인 키에 적절한 권한이 있는지 확인하십시오. chmod 600 ~/.ssh/heroku_rsa
Arnaud Brousseau

고마워요-이것도 저의 문제였습니다. 그리고 저는 Arnaud의 팁을 먼저 따라야했습니다.
Mike Atlas

15

내 경험을 나누려면 :

힘내 (내 자신의 설치)는 'id_rsa'라는 키를 찾고있었습니다.

그래서 키의 이름을 'id_rsa'와 'id_rsa.pub' 으로 바꾸려고 시도 했습니다.

Btw, 나는 그것을 할 다른 방법이 있다고 확신하지만 아직 더 깊이 보지 않았습니다.


3
나를 위해 일했습니다 (Windows 7 64bit). Windows 용 GitHub가 설치되어 있으며 키 이름은 GitHub_rsa입니다. Git이 사용할 키를 지정하는 방법이 있습니까?
Spongeboy

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

이 작동합니다.


고마워, 이것은 나를 위해 일했다. 나는 heroku keys : remove 대신 heroku keys : clear를 사용했습니다.
피터 드 라이더

1
잘못Must specify KEY to remove
JGallardo

7

나는 가능한 모든 조합을 시도하여 3 일 동안 자신을 죽여서이 기능을 사용 하려고 했습니다. 마침내 DSA 키를 만들어 보았습니다 .

RSA 대신 DSA를 사용해보십시오.

(우분투 11.10, 루비 1.8.7, 헤 로쿠 2.15.1을 사용하고 있습니다)


1
나는 Heroku 지원과 이야기를 나누었고, 그들은 이것을 임시 해결책으로 제안했습니다. 그것은 나를 위해 일했지만 모든 경우에 대한 답은 아니라고 확신합니다.
소스 McBoss

3
왜이 답변이 다운 투표를 받아야하는지 잘 모르겠습니다. 문제가 해결되었으며 문제에 대한 답변을 제안합니다.
소스 McBoss

나는 반대의 문제를 겪었다. Heroku dev docs가 DSA 키 (ssh-dss)를 사용할 수 있다고 말했지만 RSA 키로 전환 할 때까지 'Permission denied'메시지가 계속 나타납니다
brandonjp

나를 위해 일했다. hersa를 만든 후 git push 전에 키를 변경하면 dsa와 rsa 간 전환이 작동하는 것 같습니다.
Pramod

DSA 키를 만들어 heroku에 추가하려면 어떻게해야합니까?
coiso

6

Windows 7,64 비트에서 위의 솔루션 (Onur Turhan 's)은 ​​아래와 같이 약간의 변경으로 나를 위해 일했습니다.

C:\Users\MyName > heroku login

이메일 / 비밀번호 입력

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

이것은 내 c : \ Users \ 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"파일을 추가하는 것이 가장 중요하다고 생각합니다. keygen을 사용하여 공개 키를 생성 한 후 타임 스탬프가 생성 된 시점을보고 올바른 키를 추가하고 있는지 확인하십시오.


5

하나의 명령이 작동합니다.

heroku keys:add

존재하지 않으면 하나를 만듭니다.


공감, 이것은 오류와 관련하여 대답하지 않습니다. 기존 항목을 제거하고 새로 만들고 키를 추가했지만 여전히 문제가 발생합니다. 귀하의 제안은 heroku keys:add완전한 답변이 아닙니다.
JGallardo

5

TortoiseGIT를 컴퓨터에 설치했을 때이 문제가 발생했습니다. 환경 변수 GIT_SSH

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

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

그리고이 자습서를 다음 ssh-keygenkeys:add, 그것을 작동합니다!


어느 튜토리얼을 따랐습니까?
eckes

Onur Turhan
zooli

Git이 제공하는 ssh를 사용하는 것은 매우 좋은 솔루션입니다. 여기 plink / pageant / putty를 이해하는 것이 정말 복잡해졌습니다.
Stéphane

4

밀기가 나를 위해 일하고 있었고 갑자기 멈췄습니다.

heroku api에 가동 중지 시간이 발생하면 푸시하려고 할 때이 오류가 발생합니다.

검사:

https://status.heroku.com/

너무 열심히하기 전에.


3

따라야 할 순서

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

두 번째 명령문을 실행할 때 입력을 요청하면 Enter 키를 세 번 누르기 만하면 키가 추가됩니다.


많은 사람들이 똑같은 대답을했습니다. 명시된대로 작동하지 않습니다.
JGallardo

2

위의 답변은 작동하지만 작동하기 전에 몇 가지 추가 단계를 수행해야한다는 것을 알았습니다.

  1. 모든 id_rsa * 파일을 제거 하고이 안내서를 사용하여 새 SSH를 생성했습니다 .
  2. 그런 다음 heroku 앱을 파괴했습니다. ~ / .heroku / credentials 파일을 제거했습니다.
  3. 'heroku create'명령 (및 자격 증명 파일이 제거되었으므로 이메일 / 암호를 입력하라는 메시지가 표시됩니다.
  4. 마지막으로 'heroku keys : add'를 입력하면 기본 ~ / .ssh / id_rsa.pub 파일이 업로드됩니다.
  5. 효과가있다! 음 .. YMMV 그러나 나는 이것을 이해하려고 하루 종일 어려움을 겪었을 때 이것이 도움이되기를 바랍니다. ㅋ

2

Windows 7에서 위에서 언급 한 모든 것을 시도했지만 여전히 작동하지 않는 모든 사람들을 위해 여기에 내가 한 일이 있습니다 .- Git 디렉토리 C : \ Program Files (x86) \ Git \ (don '에서 GitBash.exe를여십시오. t 명령 프롬프트를 열면 작동하지 않습니다). - 위에서 언급 한대로 다음을 추가 하되 #를 삭제해야합니다.

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 시간을 보냈는데 이것이 내가 아는 지식이라고 생각하지 않습니다. powershell과 명령 프롬프트를 통해 github으로 푸시 할 수 있지만 Git Bash만이 heroku에서 작동합니다. 이제는 매번 작동합니다. 또한 git push heroku master 전에 heroku 로그인을 수행합니다. 필요하지 않을 수도 있지만, 현재로서는 계속 그렇게하는 것이 미신입니다. 무슨 악몽
JMDenver

1

당신 것 같은데 ~/.ssh/authorized_keys파일이 올바르게 설정되지 않았습니다. 다음을 확인하십시오.

  • 올바른 경로에 있습니다.
  • 파일의 권한은 0600입니다.
  • 의 권한 ~/.ssh은 0700입니다.

나는이 물건에 상당히 익숙하지 않으므로 이것이 멍청하게 들리면 미안하지만 공개 SSH 키 파일은 다른 정보가없는 단지 문자 (표준 키 생성)입니다. 컴퓨터에서 git을 설정할 때이 SSH 파일을 얻었습니다. 이 코드는 heroku 코드를 배포하는 데 사용하는 것과 동일한 공개 SSH 키라고 가정했습니다. 아니면 heroku에 생성해야 할 공개 SSH 키가 있습니까?
vich

1
예, 많은 다른 호스트에서 공개 SSH 키를 재사용 할 수 있습니다. Heroku의 작동 방식을 정확히 모르지만이 경우 내 답변이 실제로 적용되지 않는 것을 볼 수 있습니다. 웹 인터페이스에서 키를 수락했는지 확인할 수 있습니다. 모든 것이 여전히 체크 아웃되면 지원 팀에 문의하십시오.
cdhowie

충고 감사합니다! heroku 지원팀에 문의했습니다. 답변이 있으면 업데이트하겠습니다.
vich

확인. 문제가 무엇인지 듣고 싶습니다. :)
cdhowie

1
따라서 문제는 공개 SSH 키 파일의 이름을 지정하는 것이 었습니다. 원래 파일을 만들었을 때 파일 이름도 바뀌 었으므로 git이 제대로 연결되지 않아 배포에 문제가 발생하여 배포에 문제가 발생했습니다. 문제를 해결하기 위해 새로운 공개 SSH 키를 생성하고 다시 시도하기 전에 github에 추가했습니다. 이제 연결됩니다! 당신의 도움을 주셔서 감사합니다!
vich

1

나는해야했다 :

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

그런 다음 작동했습니다.

$ git push heroku master  

1

heroku에 대한 .ssh 구성을 확인하십시오. .ssh 폴더로 이동하여 구성 파일을 엽니 다

cd ~/.ssh
subl config

'subl'은 Sublime Text 용이지만 원하는 편집기를 사용할 수 있습니다. "IdentityFile"줄을 찾아서 공개 키가 아닌지 확인하십시오.

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

이 모든 아이디어를 시도한 후에도 여전히 문제가있었습니다. 이것은 내 문제였다.

내 원격 heroku 저장소가 작동했습니다. 다음과 같이 새로 고쳤습니다.

git remote -v

그런 다음 잘못된 heroku를 제거하십시오.

git remote rm heroku

그런 다음 새로운 것을 추가하십시오

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

앱의 Heroku 설정 페이지에서 사이트 이름을 얻을 수 있습니다. 행운을 빕니다!


1

내가 직면 한 문제는 Windows에서 발생했으며 "heroku keys : add"를 실행할 때마다 github 키를 선택했습니다. 문제를 해결하기 위해 수행 한 단계는 다음과 같습니다.

  1. "Document and Settings"폴더의 .ssh 디렉토리로 이동하여 자식 허브 키를 삭제했습니다.
  2. heroku keys 명령을 실행하십시오 :

위의 명령은 새 키를 생성하도록 요청했으며 출력은 기존 공개 키를 찾을 수 없습니다. 하나를 생성 하시겠습니까? [Yn] Y 새로운 SSH 공개 키 생성. SSH 공개 키 C : / Documents and Settings / Admin / .ssh / id_rsa.pub 업로드 중 ... 완료! 'heroku'gem은 더 이상 사용되지 않으며 https://toolbelt.heroku.com 에서 다운로드하여 설치하는 Heroku Toolbelt로 대체되었습니다 .

  1. heroku 키 명령을 다시 실행하십시오.

위 명령은 다음과 같은 출력을 제공하지 않습니다. 기존 공개 키 발견 : C : / Documents and Settings / Admin / .ssh / id_rsa.pub SSH 공개 키 C : / Documents and Settings / Admin / .ssh / id_rsa.pub 업로드 중. 완료

  1. 이제 git push heroku master를 사용하십시오.

위의 단계를 사용하여 문제를 해결하고 클라우드에 응용 프로그램을 배포 할 수있었습니다.


1

나는 같은 문제를 겪고 있었다. 다음 단계를 수행하면 도움이됩니다.

  1. 먼저 로그인 : heroku login
  2. 모든 키 지우기 : heroku 키 : clear
  3. 로컬 폴더의 모든 .pub파일 (모든 파일 및 know_host)을.ssh/ folder
  4. 다시 로그인 : heroku login-u 키없이 프롬프트하므로 화면의 지시를 따르십시오.

문제를 해결하기 위해 작동하지 않습니다. 로그인하고 키를 추가 했는데도 계속 로그인합니다Permission denied (publickey).
JGallardo

.ssh 폴더의 모든 파일을 삭제해야하는 이유는 무엇입니까?
Starx

0

디렉토리가 C : \ Users \ [username] \. ssh 일 필요는 없음을 추가하고 싶습니다. 공개 키를 작성한 디렉토리입니다.

예를 들어 Windows의 내 홈 디렉토리가 C : \ [username]으로 변경되었습니다. .ssh 하위 폴더의 홈 디렉토리는 키를 생성했을 가능성이 가장 높고 가장 적합한 위치입니다. 다음 명령을 사용하여 Windows에서 홈 디렉토리를 확인할 수 있습니다.

    echo %HOMEPATH%

0

"sudo"를 사용하려면 다음을 수행하십시오.

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

또한 루트 사용자에 대한 ssh 키를 생성해야합니다.

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

작동합니다.

루트 사용자를 사용하지 않으면, 대신 사용자 디렉토리에 ssh 키를 생성하십시오.

cd /home/user/.ssh

내 문장이 엉망이되어서 죄송합니다 ...


0

디스크 유틸리티 (Mac OS X)에서 권한을 복구하십시오. 나를 도와 주었다


0

처음에는 숨겨진 파일이 Mac에 표시되는지 확인하십시오. 그렇지 않은 경우 :

  • 터미널을 열고 입력 defaults write com.apple.Finder AppleShowAllFiles TRUE
  • killall Finder

다음 단계:

  • 가는 중 Users/user_name/.ssh/모든 파일 제거 합니다.
  • 터미널 유형 열기 ssh-keygen -t dsa
  • 그때 heroku keys:add ~/.ssh/id_dsa.pub

NB Mac OSX 10.7.2 Lion에서 해냈습니다. 다른 절차에서도 절차가 동일해야하지만.


0

이 문제도 있습니다. Mac OSX를 사용하고 있습니다. 내가 수정 한 방법은 관리자로 로그인하는 것이 었습니다

수도

암호


0

dmajkic의 솔루션이 마침내 나를 도와줍니다.

Windows 사용자의 경우 git client가 키를 찾지 못했습니다. c : \ Users \ UserName.ssh \에서 키를 확인하십시오! 환경 변수 HOME = c : \ Users \ UserName \


0

여기 나를 위해 일한 것이 있습니다. heroku 사이트가 알려진 호스트에 추가되지 않았습니다. window-other-show view-git-git 저장소로 이동하십시오. 거기에서 저장소를 복제하십시오. 복제 한 후에는 방금 생성 한 리포지토리를 삭제 한 다음 파일 메뉴에서 가져옵니다. 저장소를 복제 할 때 탐색기보기에 추가하지 않으므로이를 수행하십시오. 이제 git 저장소와 탐색기보기가 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.