2012-03-09 3 views
28

저는 git에서 프로젝트 작업을하고 있습니다. Windows에서 git 확장을 사용하여이 프로젝트를 관리하고 공개 저장소에 액세스하려면 .ppk 키를 사용합니다. 그들이 제공 한 암호로 git 확장자에로드하면 작동합니다.ssh 키 암호는 Windows에서는 작동하지만 Linux에서는 작동하지 않습니다.

이제 Linux (우분투 -32bit) 가상 머신을 설정했고이 머신에서 저장소에 액세스하려고합니다. 이 사이트, 내가 저장소, 다음 명령을 복제하는 데 사용 검색된 다른 스레드에서

: 다음

ssh-agent bash -c 'ssh-add /home/myHome/mykey.ppk; git clone [email protected]:project.git' 

는, 쉘은 암호

Enter passphrase for /home/myHome/mykey.ppk: 
을 삽입하는 나에게 말한다

하지만 삽입하면 잘못된 암호입니다. 나는 그것을 여러 번 점검했고, 윈도우에서 사용하는 것과 동일한 암호문을 사용한다고 확신한다. 그렇다면 어떻게 리눅스에서 올바르게 키를 사용할 수 있습니까?

답장을 미리 보내 주셔서 감사합니다.

+0

리포지토리 복제에 사용하는 명령이 다소 이상하게 보입니다. 이 질문에 마크 업 오류가 있습니까? 그렇지 않다면, 먼저 Linux 명령 행을 숙지해야합니다. – lunaryorn

+1

다른 스레드에서이 명령을 확인했으며 ssh 구성에 저장하지 않고 개인 키를 사용합니다. – Jepessen

답변

55

Linux SSH 클라이언트 (일반적으로 OpenSSH)는 Windows SSH 클라이언트 퍼티에 사용되는 PPK 형식을 읽을 수 없습니다. 먼저 "PPK"키를 OpenSSH 키로 변환해야합니다. puttygen 명령 줄 도구를 리눅스에 "퍼티"를 설치하고 사용

$ sudo aptitude install putty 
$ mkdir -p ~/.ssh 
$ puttygen ~/mykey.ppk -o ~/.ssh/id_rsa -O private-openssh 

당신의 암호를 입력하고, 표준 위치 ~/.ssh/id_rsa에 OpenSSH를 호환 키를 얻을 수 있습니다. 그런 다음 ssh-add (인수없이!)을 사용하여이 키를 SSH 에이전트에 추가 할 수 있습니다.

또는 Windows에서 putty에서 제공하는 PUTTYgen 프로그램을 사용할 수 있습니다.

+0

내 문제를 해결해 주셔서 감사합니다! – Jepessen

+0

고마워요. 저에게 도움이되었습니다. –

+4

고맙습니다. 좋은 가이드. PUTTYGen 창문을 사용했습니다. 키 파일을로드하고 "Conversions> OpenSSH 키 내보내기"로 가서 .pem으로 저장했습니다. –

관련 문제