문제

(Vista 사용) GitHub 저장소에서 앱을 복제하여 Heroku에 푸시하려고 합니다.좋습니다. 저는 다음과 같이 SSH 키를 여러 번 생성하려고 시도했습니다.

 `ssh-keygen -t rsa` 

완벽하게 진행되는 것 같습니다.내 C:/Users/***/.ssh 폴더에 있습니다.이제 GitHub에서 포크한 앱을 복제하려고 합니다.Rails_apps 디렉터리에 복제하려고 하면 다음과 같은 메시지가 나타납니다.

 Permission Denied(public key). 

나는 이것을 먼저 실행해야 한다고 인터넷에서 해결책을 찾았습니다.

`ssh-add` 

그래서 그렇게 하려고 했어요.그러나 그것은 이렇게 말했습니다.

인증 에이전트에 대한 연결을 열 수 없습니다.

그런 다음 인터넷 검색 후 ssh-agent 실행에 대한 내용을 찾았습니다.그래서 저는 이렇게 합니다:

`ssh-agent bash`

명령줄이 내 Rails_apps 디렉터리에서 다음으로 변경됩니다.

`bash3.1$>`

그래서 나는 다음을 실행합니다.

`bash3.1$>ssh-add [path to .ssh folder]`

rsa 개인 키를 성공적으로 추가했습니다(id-rsa.pub에서는 작동하지 않습니다).또한 새로 생성된 공개 키를 내 GitHub 계정에 붙여넣었습니다.

이제 복제하려고 하면 다음과 같습니다.

`bash3.1$>git clone git@github.com:username/myrepo.git`

이제 GitHub에서 포크한 저장소를 성공적으로 복제합니다.이제 로컬 저장소에 앱이 있으므로 heroku 앱을 만들어 보겠습니다.

`bash3.1$>cd myrepo`  
`bash3.1$>heroku create myapp`

그리고 이 코드는 성공적으로 실행됩니다.Git 원격이 성공적으로 추가되었습니다.이제 내가 할 일은 그것을 밀어내는 것뿐입니다.

`bash3.1$>git push heroku master`

쾅!오류 메시지가 다시 나타납니다.

Permission denied (public key)

내 앱을 heroku로 푸시하는 데 너무 가까워졌습니다.하지만 그것은 작동하지 않습니다.도와주세요.내가 여기서 뭘 잘못하고 있는 걸까?감사해요!:디

도움이 되었습니까?

해결책

참고 : 당신의 Github 지원 티켓 답을 촉발했습니다.

Heroku에게 열쇠를 주어야합니다. 그것을하도록 명령이 있어야합니다. 찾을 수 없다면 지원에 연락해야합니다.

이를 위해 참조하십시오 그레임 콜린스'에스 대답 (그리고 또한 헤로쿠 오류 : "허가 거부 (공개 키)" ):

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

보다 Heroku Devcenter 그 과정에 대한 자세한 내용.
그런 다음 키 이름을 포함하여 모든 키 목록을 볼 수 있습니다.

heroku keys

참고 : Sudo를 사용하여 키를 생성하지 않았다고 가정합니다. git 클론 Heroku SSH 허가가 거부되었습니다 "설명 (어디서 heroku keys:add 작동하지 않음)


다른 사람의 SSH 키에 대한 자세한 정보 Github 지원 티켓.

debug1: Trying private key: /.ssh/identity
debug1: Trying private key: /.ssh/id_rsa
debug1: Trying private key: /.ssh/id_dsa

왜 그것이보고 있는지 잘 모르겠습니다 /.ssh 그리고 아닙니다 ~/.ssh 그 다음에.
키프 에어를 그 길로 옮기십시오.


그렇지 않아야합니다.

 git push origin master

? 기본적으로 복제 된 repo에 대한 참조는 'Heroku'가 아닌 'Origin'이라고합니다.

무엇을 하는가

git remote -v show

표시하다?

당신이 원하는 것, 당신은 헤로쿠 이름으로 먼 repo를 참조 할 수 있습니다.

git remote add heroku git@github.com:git_username/projectname.git

다른 팁

비슷한 문제가있었습니다.다음 명령을 실행하면 문제가 해결되었습니다.

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

"~/.ssh/id_rsa.pub"를 ​​id_rsa.pub 파일 경로로 대체하세요.

다음 줄은 나에게 문제를 해결했습니다.

heroku accounts:set youraccount

Heroku에 먼저 ENAIL 및 비밀번호를 제공하고 다음 단계를 따라 로컬 GIT 저장소를 Heroku 응용 프로그램 인스턴스에 추가 할 수 있습니다.

  1. 이 명령을 GIT Bash $ SSH -Keygen -t RSA (기본 위치 및 빈 패스 프레이즈 포함. 대안도 할 수도 있음) 에서이 명령을 발행하십시오.
  2. bash $ heroku 키에서 다시 발행 : 추가 (기본 위치에서 공개 키를 자동으로 추가합니다).
  3. 키를 확인하기 위해 배쉬에서 이것을 발행하십시오. $ Heroku 키.
  4. 앱 이름을위한 리모컨을 추가 할 수 있습니다. $ heroku git : remote -a app_name
  5. 이제이 명령을 사용하여 git repo를 Heroku로 밀어 넣을 수 있습니다 $ Heroku Push Origin Master
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top