2012-05-25 4 views
4

이 오류에 관해 많은 질문이 있지만, 모두 오류가 발생한 사람이 작성한 앱과 관련이 있으며 내 문제를 해결하는 데 도움이되지 않았습니다. 문제. 나는 heroku의 앱에서 공동 작업자로 추가되었습니다. 내가
지문이있는 키 (..)가 인증되지 않았습니다 (공동 작업)

자식 클론 [email protected] 통해 Heroku가 저장소를 복제 할 때 : myapp.git -o Heroku가

내가 코드를 복제하는 경우 또는이 GitHub의에서 오프의 기반

실행 된
git push heroku master (git add 및 git commit 후)

"내 지문 (...)에 myapp에 액세스 할 수있는 권한이 없습니다."라는 오류 메시지가 나타납니다. 나는 heroku keys의 다양한 조합을 시도했다 : heroku keys : clear, ssh-keygen.

이 앱의 다른 공동 작업자는 영웅에게 문제를 제기하지 않았습니다.

+1

이 SO 복제하는 몇 가지 답변이 있습니다 http://stackoverflow.com/questions/8786564/cannot-push-to-heroku-because-key-fingerprint – silasjmatson

답변

1

일종의 구성 문제로 들립니다. 앱에 대한 적절한 권한을 가지고 있는지, SSH 키가 heroku에 등록되어 있는지 실제로 확인해야합니다.

사용하고 있다고 생각하는 키를 사용하고 있는지 확인하십시오. 본질적으로 cat ~/.ssh/id_rsa.pub (또는 사용중인 키)은 heroku keys --long이어야합니다.

자세한 내용은 https://devcenter.heroku.com/articles/keys을 참조하십시오.

+0

어떻게 열쇠가 등록되어 있고 어떤 열쇠가 사용되고 있는지 확인합니까? 그 사이트를 여러 번 보았는데 아직 도움이되지 않았습니다. – ShayBlair

+0

추가 설명 –

1

두 개 이상의 ssh 키가 있고 기본적으로 잘못된 키가 사용되고 있습니다. 이 문제를 해결하려면 올바른 키를 heroku.com에 보내도록 SSH를 구성해야합니다. 자세한 내용은 this answer on Super User을 참조하십시오. 나는 여러 Heroku가 계정을 사용했기 때문에

4

이 오류를 가지고 :

내가 팀/프로젝트 계정에 다른 사람과 협력하는 동안이 그래서 난 내 자신에게 Heroku 계정으로 독립적으로 '재생'수 싶었다.

이것은 팀 계정에서 여러 사람이 공동 작업하는 개념과는 별개입니다. 팀 계정이 공동 작업의 앱 소유자가되어 개인 계정이 덜 특혜 공동 작업자가 될 수 있기를 바랍니다. 나머지 팀. 소유자 만 액세스 할 수 있습니다. 유료 부가 기능 추가/제거, 앱 삭제/이름 변경, 인보이스 조회.

$의 Heroku가 플러그인을 : 여러 계정 지원에 대한

(예를 들어, 자신의 개인에게 Heroku 계정)이 그리 매우 잘 문서화 된 추가 기능을 추가 할 필요가 자식을 설치 : // GitHub의 .COM/ddollar/Heroku가-accounts.git

참조 :

(venv)MacPro:your_project username$ more .git/config 
[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
[remote "origin"] 
     fetch = +refs/heads/*:refs/remotes/origin/* 
     url = ssh://[email protected]_org.com/your_project.git 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
[remote "heroku_kb"] 
     url = [email protected]:your_individual_app.git 
     fetch = +refs/heads/*:refs/remotes/heroku/* 
[remote "heroku_ocp"] 
     url = [email protected]_project:your_team_app.git 
     fetch = +refs/heads/*:refs/remotes/heroku/* 
[heroku] 
     account = individual 

라스 : https://github.com/ddollar/heroku-accounts

이것은 당신의 자식 SSH 설정이 결국 어떻게 보일까입니다 위의 세 섹션은 두 개의 서로 다른 heroku 리모컨을 정의하고 어느 것이 활성인지 지정합니다.

heroku-accounts add-on은 ~ /를 추가하여이 모든 작업을 수행합니다.SSH/설정 항목 : 필요, 당신이 그렇게 계정을 분리하지 않으면

Host heroku.individual 
    HostName heroku.com 
    IdentityFile "/Users/username/.ssh/identity.heroku.individual" 
    IdentitiesOnly yes 

Host heroku.your_project 
    HostName heroku.com 
    IdentityFile "/Users/username/.ssh/identity.heroku.your_project" 
    IdentitiesOnly yes 

는, 하나의 SSH 키가 다른 방해 내가 그랬던 것처럼 당신이 SSH의 림보에 종료됩니다 재미있는 구글 /이며 포럼 이처럼 보이는 오류 쫓는 :

MacPro:your_project username$ git push heroku master 

! Your key with fingerprint cf:5b:6b:91:d5:71:e8:8b:73:dc:cf:86:56:fd:7a:49 is not authorized to access [insert appname here]. 

fatal: The remote end hung up unexpectedly 
관련 문제