Heroku 오류 : "권한이 거부되었습니다 (공개 키)"


94

이 오류가 계속 발생합니다. Mac을 사용하고 있습니다. 키를 생성하고 사용하여 heroku에 추가했습니다.

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

그러나 이것은 작동하지 않습니다. 같은 오류가 계속 발생합니다. ssh-keygen을 다시 설치하지 않고 어떻게해야합니까?

답변:


217

시도해보십시오 heroku keys:add <path-to-your-public-key>.

예를 들면 heroku keys:add ~/.ssh/id_rsa.pub


2
Mac 용 Github를 설치하는 동안 Hackintosh에서 의도 한 파일은 다음 경로에 있습니다. ~ / .ssh / github_rsa.pub
Jahan

2
여전히 오류를 가진 다른 file.pub 및 사용을 만들 경우에도 SSH-Keygen은 -t RSA -C "your_email@youremail.com"를 시도하는이 답변에서 권장 명령 한
톰 Roggero

19

위의 솔루션은 ~ / .ssh 폴더에 키가 생성되지 않았기 때문에 저에게 효과적이지 않았습니다.

내 해결책은 단순히 heroku keys:add

터미널의 출력은 다음과 같습니다.

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

참조 : https://devcenter.heroku.com/articles/keys


4

나는 같은 문제에 직면했다. 다른 사람에게 도움이되도록 내 경험을 작성합니다.

공식 웹 사이트에 명시된 지침을 따르려고했습니다 .-Heroku에서 Facebook 앱 시작하기

특히 비디오가 상당히 분리되어 있지만 SSH 키를 설정해야한다는 것을 언급하지 않는다는 점에 주목하는 것은 매우 성가신 일입니다. 기본적으로 설정되어 있거나 (모르겠습니다) 질문 포스터에 언급 된 오류가 표시됩니다.

그래서 다음을 수행했습니다.

1 . 자식 셸을 열었습니다.

2. 다음을 입력

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

삼 . 이 후에 나는 내 저장소를 확인할 수 있었다.

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>

내 대답을 반대하지 마십시오. 이미 게시 된 내용에 새로운 가치를 추가하지는 않지만 내 경험이 git & heruko를 처음 사용하는 사람에게 도움이되기를 바랍니다. 따라서 스크린 샷을 추가했습니다.

  • 내 2 센트

귀하의 솔루션은 Git Bash에서 작동하지만 동일한 단계가 Windows cmd에서 일관되게 작동하지 않는 이유를 모르겠습니다. ??
cyber101 2014-06-26

2

.ssh 경로에있는 파일을 복사합니다. 예 :

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

git .ssh 폴더에.

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

.ssh 폴더가 Git 디렉토리에 존재하지 않는 경우 간단히 생성 한 다음 파일을 붙여 넣습니다.

어떤 이유로 창에서는 .ssh 경로가 사용자 디렉터리와 Git 디렉터리에 있어야합니다. ON 기본값은 추가되지 않으므로 직접 생성해야합니다.

파일을 Git의 디렉토리에 추가 한 후 다음 명령을 다시 실행하면됩니다.

git push heroku master


1

아직 ssh 키가 없으면 아래 명령을 사용하여 생성하십시오.

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

heroku 권한 거부 (공개 키)를 제거하려면 다음을 사용하여 heroku에 키를 추가하십시오.

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

Github 권한 거부 (공개 키)를 제거하려면 다음을 사용하여 Github에 키를 추가하십시오.

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