2013-03-20 3 views
1

나는 2 개의 dynos (한 웹 및 한 명의 작업자)가있는 python heroku 응용 프로그램을 보유하고 있습니다.
("자식 푸시 Heroku가 마스터") 나는Heroku 배포 작업이 중단되었습니다.

Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

이 오늘까지 잘 작동하는 데 사용되는 다음과 같은 오류를 얻을를 배포하려고 할 때 나는 수가 없습니다 시간의 마지막 몇

을 배포 할 수 있기 때문에 .

또한 다음 사항을 점검하고 올바른 것 같다 :

내 공개 키가 내 계정으로 정의된다
  • 내 응용 프로그램이 응답
  • (예 : 공회전하지 않음)
  • 저장소 URL이 자식 설정 파일에서 올바르게 설정되었습니다.

그 밖의 무엇이 바뀔 수 있었습니까?

+0

나는 heroku에 대해 아무것도 모릅니다. 그러나 이것은 GIT 문제이고 heroku 문제는 아닙니다. –

+0

먼저 저장소의 서버에 연결할 수 있는지, 즉'ping whatever-heroku-server.com '과 같은 것을 볼 수 있습니까? 다음으로'git fetch heroku'를 실행하여 원격 이름'heroku'에서 가져 오십시오. 이 명령이 성공하면 적어도 저장소에 도달하여 읽을 수 있습니다. 레포에 넣을 때 여전히 사용 권한 문제가있을 수 있습니다. – Tuxdude

+0

저장소가 github에서 호스팅된다고 언급 했어야합니다. 어쨌든 나는 그것이 도달 할 수 있다고 가정한다. 'git fetch heroku'를 실행하면 같은 오류가 발생합니다. 나는 당신이 권한 문제로 무엇을 의미하는지 확신하지 못합니다 - afaik 유일한 필요는 내 영웅 계정에 ssh-key를 추가하는 것입니다. – yonili

답변

5

문제를 발견 할 수있었습니다.

ssh -vT [email protected] (포인터 @Tuxdude 주셔서 감사합니다)를 실행 나는 분명히 내 SSH 키 파일이 github_rsagithub_rsa.pub 선정됐다

~/.ssh/id_rsa에서 내 SSH 정체성을 찾고 있었다났습니다.

id_rsaid_rsa.pub으로 이름을 변경하면 문제가 해결됩니다.

내가 전에는 항상 그런 이름의 파일을 가지고 있기 때문에 이전에는 어떻게 작동했는지 확실하지 않습니다.

+0

좋은 캐치! 나중에 참조 할 수 있도록 추가 할 키를 명시 적으로 지정할 수도 있습니다.예를 들어, 당신이 사용하고 싶다면'heroku keys : add ~/.ssh/github_rsa.pub'를 사용할 수 있습니다. – slant

+0

나에게도 마찬가지다. 나는이 문제가 아무데도 나타나지 않았다. (내가 생각할 수있는 유일한 것은 9 일을 보냈다!) Heroku에 밀지 않고 헤로쿠를 닫거나 해결했다.). 무엇이 잘못되었는지 모르지만 키 이름 바꾸기가 효과적입니다. – Patrick

1

는 다음 commnands을 실행 해보십시오 :

$ heroku keys:clear 
$ heroku keys:add 

첫 번째는 Heroku가 당신이 가지고있는 키에 대해 가지고있는 기대를 제거합니다. 두 번째 키는 heroku 계정에 키를 다시 추가합니다. 당신이 더 문제가있는 경우, 다음 첫 시도 후, 상기 명령 다음 : 제대로 올바른 계정에 권한이 있는지 확인합니다

$ heroku auth:logout 
$ heroku auth:login 

.

관련 문제