2014-11-25 1 views
21

가볍게두면 Windows 용 (Tortoise) Git의 키 처리 구현은 혼란 스럽습니다. 지금까지 내가 이해 한대로 ssh.exe (힘내 자신의 ssh 프로그램)을 구현할 수 있습니다. 여기서 'faked'홈 디렉토리에있는 ssh_config에서 호스트 당 ssh 키를 선택할 수 있습니다. 맞습니다. 실제로는 적용 할 수 없습니다. 왜냐하면 여러 개의 Bitbucket 계정을 가지고 있기 때문에 다른 키를 사용하지만 모두 동일한 호스트를 사용하기 때문입니다.Pageant는 GitBash로 생성 된 SSH-2 키를로드하지 않습니다.

그런 다음 TortoiseGitPlink을 사용하는 방법이 있습니다. 당신은 기본적으로 putty 생성 키로 미인을 설정하고 TortoiseGit이 그것을 사용하도록합니다 (환경 변수 SSH_GIT는 TortoiseGitPlink.exe로 설정 됨).

이제 내 질문은 다음과 같습니다. GitBash에서 ssh-keygen -t rsa -f ~/.ssh/rsa_key 명령을 사용하여 기본 옵션으로 ssh2 키 (유형 rsa)를 만들었습니다. GUI를 사용하여이 파일을 pageant.exe에로드하려고 시도했습니다. 오류 : Couldn't load this key (OpenSSH-SSH-2 private key)이 있습니다.

이 키의 문제점은 무엇입니까? GitBash에서 만든 모든 표준 openSSH 지침을 준수해야합니다. 미인은 이것을 처리 할 수 ​​없습니까? 나는 puTTY 열쇠와 openSSH 열쇠에 차이가 있다는 것을 듣거나 배웠다. 내 GIT Repo에 대한 연결 문제가 내 잘못 설정된 ssh 키로 인한 것임을 강력하게 의심합니다. 누군가 제 얘기 좀 할 수 있어요? 정말 고마워.

답변

41

Pageant는 PuTTY 형식 (.ppk)의 키만로드 할 수 있습니다.

Couldn't load this key (OpenSSH-SSH-2 private key)

당신은 퍼티 형식으로 OpenSSH의 형식에서 use the PuTTYgen to convert the key 필요 : 당신은 여전히 ​​퍼티 도구에서 인식 할 수있는 다른 형식의 키를로드하려고하면

, 당신은 설명한 오류 메시지가 나타납니다. Pageant가 파일 형식을 인식하면 PuTTYgen은이를 변환 할 수 있습니다.

  • 실행 PuTTYgen;
  • 로드을 입력하여 개인 키를 OpenSSH 형식으로로드합니다.
  • 개인 키 저장 개인 키를 .ppk 형식으로 저장하십시오.
  • 이제 .ppk 형식의 개인 키를 Pageant에로드 할 수 있습니다.

또는 더 쉽게, 대신 ssh-keygen를 사용하는 퍼티 형식으로 직접 키를 생성하기 위해 PuTTYgen을 사용합니다. 내가 SSH-2 개인 키 파일 형식에 대한 표준이 없다 생각
https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/key-formats.html

참고 :


는 자신의 키 형식이 이유 퍼티 위시리스트를 참조하십시오. 당신은 .ppk (개인 키 형식)에 개인 키를 변환 할 필요가 enter image description here

:이 오류가 표시되면

+10

브릴리언트. 주제를 조금 벗어나지 만 SourceTree에서도이 문제가 발생합니다. 여기 https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git에서 끝났습니다. SourceTree에서 _Tools_> _Create 또는 Import SSH Keys_> _Load_를 사용하여 SSH-2 개인 키를 가져 와서 _Save Private Key_ 단추 (마틴에서 언급 한 PuTTY 키 생성기 도구)를 사용하여 .ppk로 내보낼 수 있습니다. 아직 UI로 인해 불편을 겪고 있지만 최소한 다음 단계에 따라 명령 줄을 커밋 할 수 있습니다. https://confluence.atlassian.com/pages/viewpage.action?pageId=302811860 –

+0

http : // www .cnx-software.com/2012/07/20/how-use-putty-with-ssh-private-key-by-openssh/ –

+5

마지막으로 ...! PuTTY 키 생성기 프로그램을 열려면,'import'를 클릭 한 다음'save private key'를 클릭하십시오. 이것이 내가 알아야 할 모든 것입니다. 파일을 변환해야한다는 단서를 주셔서 감사합니다! – vsync

4

퍼티는 id_rsa_gsg_keypair를 개인 키를 이해하지 못합니다.

  1. 열기 퍼티 키 생성기 (시작 -> 검색 'puttygen을')
  2. 당신은 RSA 개인 키를 가져와야합니다. 이렇게하려면 '전환'메뉴> '가져 오기 키'를여십시오. enter image description here
  3. 변환 할 RSA 비공개 키를 선택하십시오. enter image description here
  4. "개인 키 저장"을 클릭하십시오. 다른 형식으로 저장할 수도 있습니다. enter image description here
  5. 그런 다음 'id_rsa.pkk' enter image description here
  6. 열기 선발 대회로 저장 - (이미 분해 금지) 퍼티 인증 에이전트 enter image description here
  7. 클릭
  8. 이 converveted 개인 키를 선택 "키 추가"를 선택합니다. enter image description here
  9. 당신이 볼 수 있듯이 PuTTY는 이제 'Pageant Key List'에서 그것을 인식합니다. enter image description here