2013-07-23 7 views
1
  • 내 컴퓨터의 id_rsaid_rsa.pub도 내 BitBucket 계정에 연결되어 있습니다.
  • 내가 알고있는대로 어디에서나이 공개 키를 사용할 수 있습니다. (내 개인이 일치하는 한).

문제점 : 난 당신이 내가 잘못 한 일을 보는가, 공개 키를 받아 들일 수있는 서버를 얻을 방법을 알아낼 수 없습니다?authorized_keys에 SSH 키 추가 : 권한 거부 (publickey)

$ cat id_rsa.pub >> authorized_keys 

$ service ssh restart (I suppose this isn't needed) 

$ git pull origin master 

$ Permission denied(publickey) 

내가 뭘 잘못하고 있니? 나는 며칠 동안 붙어 있었다.

+2

같은 컴퓨터에서 모든 명령을 실행 했습니까? 키를'authorized_keys'에 넣으면 그 키로 _that machine_에 로그인 할 수 있습니다. 그 키를 사용하여 _other_ 컴퓨터에 로그인하는 것을 돕지 않습니다. 그리고 푸시하려면 로컬 시스템에 개인 키가 있어야합니다. –

답변

2
+0

내 로컬'id_rsa.pub'가 BitBucket에 없다면, 하드 드라이브에서 푸시 할 수 없습니다. 하지만 나는 어떤 서버도 사용할 수 없다. 내가 진실이라고 말한 건가? – JREAM

+0

다른 키입니까? – exussum

+1

서버의 authorized_keys에 공개 키를 추가하면 개인 키를 사용하여 해당 서버에 로그인 할 수 있습니다. 서버에서 bitbucket을 가져 오려면 서버에 비공개 키 (또는 더 좋게, 새로운 배포 키 쌍도 bitbucket에 추가해야 함)를 넣어야합니다. – cjc343

1

~/.ssh에 대한 사용 권한, 즉 700 소유자 만 액세스를 있는지 확인의의 bitbucket에 id_rsa.pub의 내용을 복사하기 위해 더 많은 정보 설정 페이지

년을 avcount 필요 공개 키와 비공개 키 파일의 액세스권은 소유자 이외의 다른 누구도 쓸 수 없습니다.

키 파일이 ~/.ssh인지 확인하십시오!

확인 키 (ssh -v를 사용하여의 bitbucket 서버 @ 올바른 사용자에게 ssh'ing 시도)를 사용하고 있습니다 확인

+0

"Permission denied (publickey)"이 서버에서 반환 된 것 같습니다. 키가 사용되고있는 것으로 보입니다. – exussum

+0

아니요, 키가 사용되고있는 것은 아닙니다. 'ssh -v'를 사용하여 사용 된 것을 확인하십시오. https://help.github.com/articles/error-permission-denied-publickey에서이 오류를 디버깅하는 데 도움이되는 몇 가지 팁이 있습니다 (bitbucket이 아닌 github이지만 일반적으로 ssh에 관한 페이지입니다). https : //confluence.atlassian.com/pages/viewpage.action?pageId=302811860 물론 질문하기 전에 웹을 검색했기 때문에 이미 읽었습니다. 맞습니까? ;) –

+0

직접 해보십시오. 0 퍼미션을 변경하여 자신의 결과를 복제 할 수는 없습니다. – exussum

3

당신은 복사 한 경우 루트의 당신이 사용하는 것보다 당신이 더 많은 일을 할 수 있습니다 authorized_keys :

chmod 700 .ssh 
sudo chmod 640 .ssh/authorized_keys 
sudo chown $USER .ssh 
sudo chown $USER .ssh/authorized_keys 

여기에서 $USER은 사용자 이름입니다.

관련 문제