2014-04-10 2 views
1

Github에서 내 서버로 복제하려고합니다. 공개 키를 생성하여 저장소의 키를 배치합니다. ssh-add을 사용하여 서버에 추가했지만 여전히이 오류가 발생합니다 : permisssion denied (publickey). ssh -T [email protected]이 작동합니다. 내가 뭘 놓치고 있니?Git 복제본 "permisssion denied (publickey)"

설명 : 서버에서 공개 키를 생성하고 복제하려는 저장소의 github에 저장했습니다. ssh -T [email protected] 서버에서 작동하지만 저장소 복제는 수행하지 않습니다.

+0

복제하려는 URL은 무엇입니까? 'https' URL이 아닌'ssh' URL을 복제해야합니다. –

+0

@mueless OP가 SSH를 사용하지 않는 경우 "permission denied (publickey)"오류가 표시되지 않습니다. – poke

+0

@NigelLegg 복제를 시도하는 동일한 계정에 ssh 키가 있습니까? 또한 여러 개의 ssh 키를 사용하고 매회'ssh-add '를해야한다면 [이 질문]을 확인하십시오 (http://stackoverflow.com/questions/19207838/git-permission-denied-publickey-on-every-connect) –

답변

2

공개 키가 아닌 서버에 개인 키를 복사해야합니다.

서버에서 ssh 키를 생성 한 다음 여기에서 공개 키를 github에 복사하십시오. 암호문없이 ssh 키를 생성하여 암호 구 주위의 문제를 피하십시오.

Github는 여러 개의 ssh 키를 지원하므로 로컬 컴퓨터에서 하나의 ssh 키를 가질 수 있고 서버의 다른 하나는 동일한 github 계정에 추가 할 수 있습니다.

+0

예, 서버 * 전용 *에서 개인 키를 생성하고 다른 곳에서 키를 공유하거나 재사용하지 마십시오. * 각 컴퓨터에 대한 키를 만들고 각 공개 키를 GitHub 계정에 별도로 추가하십시오. 그렇게하면 액세스 할 수있는 것을 완벽하게 제어 할 수 있습니다. – poke

관련 문제