2012-06-19 2 views
1

컴퓨터에서 2 개의 SSH 키 (공개 및 비공개)를 만들었습니다. 공개 키는 Assembla 서버 (자식의 repo)SSH 키 혼란, 2 가지 빠른 질문

컴퓨터 A에

, 나는 컴퓨터 에게 B를 사용하는 경우 그러나, 문제, 복제 등을 밀어 당길 수 오전에 SSH 키에 추가 된, 나는

를 얻을 수 문제가 여기에있을 수있는 어떤 Assembla

에 설정된 일치 내 ~/.ssh/ 디렉토리 나는 id_rsa.pub -> /Users/my_uid/Dropbox/ssh/id_rsa.pub을 가지고에서

git push origin dev:dev 
Permission denied (publickey,keyboard-interactive). 
fatal: The remote end hung up unexpectedly 

?

+1

컴퓨터 B에 개인 키가 있습니까? 컴퓨터 B를 어떻게 "사용하고 있습니까?" 컴퓨터 A의 ssh를 통해 직접 로그인 했습니까? – robert

답변

2

원격 git repo에 액세스 할 때 사용할 컴퓨터의 .ssh 폴더에 개인 키를 넣어야합니다.

+0

정말 옳은 소식입니다. 고맙습니다. git은 어떤 파일에 키가 들어 있는지 어떻게 알 수 있습니까? – JAM

+0

@JAM : 어떤 파일이 공개이고 어떤 파일이 파일 구조인지는 알 수 있습니다 (텍스트 편집기로 열어 볼 수 있습니다). 하지만 다른 개인 키 사이에서 어떻게 결정되는지는 잘 모르겠습니다. – nhahtdh

+0

'git'은'ssh'를 사용하여 연결하기 때문에'ssh' 키를 사용하여 원격 호스트에 연결합니다. 자세한 것은'~/.ssh/config' 파일을보십시오. 'host' 블록은'IdentityFile' 지시어를 사용하여 사용할 개인 키를 지정합니다. 'ssh_config (5)'맨 페이지에는 전체 내용이 담겨 있습니다. – sarnold