Programming

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

procodes 2020. 8. 27. 21:57
반응형

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


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

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

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


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

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


위의 솔루션은 ~ / .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


나는 같은 문제에 직면했다. 내 경험을 써서 다른 사람을 돕습니다

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

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

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

1 . git 셸을 열었습니다.

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 센트

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

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

git .ssh 폴더에.

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

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

For some reason windows require that a .ssh path be in the user directory as well as the Git directory. ON default this is not added so you simply have to create it yourself.

After adding the files to Git's directory simply run the following command again:

git push heroku master

This could also indicate API issues. Make sure to check https://status.heroku.com


if you dont have ssh key yet then try generating it using below command :

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

For getting rid of heroku permission denied (public key) add your keys to heroku using:

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

For getting rid of Github permission denied (public key) add your keys to Github using:

4. ssh-add <path_to_your_ssh> 
     OR
  ssh-add

참고URL : https://stackoverflow.com/questions/3481973/heroku-error-permission-denied-public-key

반응형