PuTTyGen - 개인 키를로드 할 수 없습니다 (파일을 열 수 없음).


-1

1 단계 : SSH 키 생성

1. 명령 행에서 ssh-keygen을 입력하십시오. (명령 창에 오류가 발생하면 C : \ Program Files \ Git \ usr \ bin이 경로의 일부인지 확인하십시오) 이 명령은 키를 저장할 파일을 입력하라는 메시지를 표시합니다.

  1. Enter 키를 눌러 기본 키와 경로 인 /c/Users//.ssh/id_rsa를 적용하십시오.

  2. 메시지가 나타나면 암호를 입력하고 다시 입력하십시오.

  3. 이 명령은 공개 키와 개인 키를 사용하여 기본 신원을 작성합니다.

2. 거북이 자식 구성

  1. 이전에 생성 된 ssh 키를로드하십시오 (id_rsa). 파일을 선택하라는 메시지가 나타납니다. (ssh 키 C : \ Users \ .ssh의 기본 경로)

  2. 로드하는 동안 패스 프레이즈를 물어볼 것입니다. 이전에 주어진 패스 프레이즈를 입력하십시오. 이 단계 후에 퍼티는 인증서를로드합니다.

  3. 인증서가로드되면 '개인 키 저장'버튼을 클릭하십시오. 파일을 저장할 폴더를 선택하라는 메시지가 나타납니다. ssh 키 폴더 (C : \ Users \ .ssh)와 동일한 폴더에 보관하는 것이 좋습니다. 파일 이름도 지정하십시오.

  4. 이제 생성 된 키 파일로 TortoiseGit을 구성해야합니다. repo 폴더를 마우스 오른쪽 버튼으로 클릭하여 TortoiseGit & gt; 설정을 선택하십시오.

  5. 설정 화면에서 Git & gt; 먼

  6. 원격 화면에서 원점을 선택하면 URL과 다른 필드가 채워집니다.

  7. Putty 키 필드에 대한 줄임표를 클릭하고 puttygen으로 생성 된 개인 키 파일을 선택하십시오.

개인 키의 파일 형식은 다음과 같습니다.

---- RSA 개인 키 시작 ------

xxxxxxxyxyxyxyxyxy

---- 끝 RSA 개인 키 ------- enter image description here

Gitsetting

오류는

개인 키를로드 할 수 없습니다 (파일을 열 수 없음).

enter image description here 파일에 읽기 - 쓰기 권한이 있습니다. 이 개인 키 외에도 암호가 있기 때문에 오류의 원인이 될 것이라고 생각합니다.

내 bitbucket 계정의 공개 키 구성 Public key setting


으로 "나는 생성 된 puttygen의 개인 키 " - 네가 가지고 있다는 뜻이야? 개종 한 PEM 형식에서 PPK 형식으로 키?
Martin Prikryl

그래 .ppk 파일로 변환 했어.
kvk30

음, 그렇게 명확하게 질문을 편집하십시오. 당신의 현재 말씨는 난센스입니다.
Martin Prikryl

설명 방법 열쇠를 변환 했니? + 변환 된 .ppk 파일이 어떻게 보이는지 보여주세요. "오류는" - 무슨 실수 야? 그 오류가 언제 발생합니까? +
Martin Prikryl

자식을 구성하고 키를 생성하기 위해 내가 따라야했던 스크린 샷과 단계를 첨부했습니다.
kvk30

답변:


1

내가 너를 올바르게 이해한다면, 너는 사용하지 않았다. puttygen 대신 키 쌍을 만들려면 ssh-keygen 암호문을 사용하여 키 쌍을 생성하려면 개인 키를 퍼티에로드하고 다음과 같이 저장하십시오. Putty.ppk 오류가 발생했습니다. Couldn't load Private Key (cannot open file).

개인 키는 어떤 형식입니까 ( id_rsa )에서 만들었습니까?

텍스트 파일에서 열면 다음과 비슷한 첫 번째 파일입니다.

-----BEGIN RSA PRIVATE KEY-----

또는 다음과 같이 보입니까?

ssh-rsa AWEdxRASFLMAF......

이것은 아마도 개인 키 대신 공개 키를로드하여 개인 키로 저장하는 것과 관련된 문제인 것처럼 보입니다. .ppk. 표시되는 스크린 샷에는 2 개의 파일이 있습니다. id_rsaid_rsa, 그 중 하나는 개인 키 파일이고 다른 하나는 공용 키입니다. 파일 확장자가 표시되지 않은 경우 공개 키를 선택했을 가능성이 있습니다. 다음을 선택하여 키를 다시 가져 오십시오. id_rsa 타임 스탬프가있는 파일 05-03-2018 12:36 위의 스크린 샷에서

해당 파일의 첫 번째 줄이

-----BEGIN RSA PRIVATE KEY-----

네가하기 전에.


내 질문 업데이트, 당신이 말한 것과 비슷한 방법으로 보이지만 오류가 여전히 반영됩니다. 더 이상 나를 도울 수 있니?
kvk30

공개 키를 원격 저장소에 아직 업로드하지 않았습니까?
Timmy Browne

내 bitbucket 계정에 대한 공개 키를 설정했지만 오류 메시지에서 변경 사항은 여전히 ​​동일합니다.
kvk30

귀하의 스크린 샷은 퍼티 키 필드의 키 값과 같이 변경됩니다. 이것은 매우 혼란 스럽습니다. 거북이 밖에서 git push 명령을 실행하면 어떻게 되었습니까? 작동합니까? 아니면 오류가 발생합니까? 설정 - TortoiseGit & gt; & gt;의 값은 무엇입니까? 네트워크 & gt; & gt; SSH 클라이언트? 당신은 원래 keypaid (id_rsa / id_rsa.pub)를 생성했다는 것을 나타 냈습니다. 그것을 putty.ppk로 변환하여 퍼티로 가져 왔습니다. 그 열쇠를 읽는 데 어려움을 겪고 있었는데, 그 열쇠를 거북이로 세웠습니다. 이제 당신은 id_rsa를 거북이의 열쇠로 사용하고 있음을 보여주고 있습니다.
Timmy Browne

내 스크린 샷은 명확성을주기 위해 업데이트되었으며, 주석에서 언급 한대로 시도했습니다. 시도를 확실히하기 위해 스크린 샷을 업데이트하고 있습니다. 명령 줄에서 오류가 발생하지 않습니다. 당신은 당신의 대답에서 개인 키가 id_rsa 인 어떤 형식을 가지고 있다고 언급 했으므로, putty.gen의 id_rsa에 대한 키가 업데이트되었습니다. 혼란스럽게해서 죄송합니다. 근본 원인이나 문제를 보여 드릴 수 없습니다. 명확성을위한 내 모든 절차를 보여줍니다.
kvk30
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.