GitLab에서 PuTTY로 만든 SSH 키 설정

Oct 06 2020

PuTTYgen을 사용하여 공개 및 개인 키를 생성하고 내 GitLab 계정에 공개 키를 추가했지만 저장소를 복제하려고 할 때 여전히 암호가 필요합니다.

이 사이트 에서 다음 지침을 읽었습니다.

  1. Putty 및 관련 유틸리티 설치

  2. Windows (제어판 \ 시스템 및 보안 \ 시스템->)에서 시스템 환경 변수를 설정하고 왼쪽 창에서 "고급 시스템 설정"을 클릭 한 다음 "환경 변수"를 클릭합니다. GIT_SSH = % path_to_plink.exe % (참고 plink. exe는 Putty를 설치할 때마다 이동합니다)

  3. puttygen.exe를 사용하여 ssh 키 생성 (ssh2-rsa, 4096, comment = GitLab 및 암호 설정)

  4. pageant.exe에 키를 추가하고 GitLab 프로필에 공개 키를 추가합니다.

  5. git이 GIT_SSH 값을 인식하도록 새 명령 셸을 시작해야합니다.

  6. 먼저 연결을 확인하려면 다음 두 명령을 시도하십시오. 연결을 인증하는 팝업 창이 나타납니다.

  7. Git putty [email protected] : % user % / % repo.git % 설정

용법:

  1. Putty 폴더에서 pagent.exe 시작
  2. pageant.exe에 키 추가

여전히 5 단계를 이해하지 못하고 6 단계에서 테스트를 수행 할 셸 명령이 표시되지 않습니다.

누구든지 도울 수 있습니까?

최신 정보:

문제는 cmd를 다시 시작하지 않았다는 것입니다. 하지만 이제 다음 메시지가 표시됩니다. 서버의 호스트 키가 레지스트리에 캐시되지 않았습니다. 서버가 당신이 생각하는 컴퓨터라는 보장은 없습니다. 서버의 ssh-ed25519 키 지문은 다음과 같습니다. ssh-ed25519255 d7 : 0d : ca : f2 : c1 : 01 : 46 : 80 : 68 : 4c : 5d : e6 : d4 : 52 : f9 : 16이 호스트를 신뢰하는 경우 PuTTY의 캐시에 키를 추가하고 연결을 계속하려면 "y"를 입력하십시오. 캐시에 키를 추가하지 않고 한 번만 계속 연결하려면 "n"을 입력하십시오. 이 호스트를 신뢰하지 않는 경우 Return 키를 눌러 연결을 중단하십시오. 캐시에 키를 저장 하시겠습니까? (y / n)

그리고 거기에 아무것도 입력 할 수 없습니다.

답변

1 VonC Oct 06 2020 at 11:31

git이 GIT_SSH 값을 인식하도록 새 명령 셸을 시작해야합니다.

을 입력 git bash한 다음 " set|grep GIT_SSH"

결과가 비어 있으면 세션을 연 CMD 세션이 Windows 사용자 환경 변수를 상속하지 않은 것입니다. 새 CMD를 엽니 다.

그러나 나는 Putty를 사용하지 않는 것이 좋습니다. Windows 용 Git은 openssh와 함께 제공되며 git bash 세션에서 충분합니다.

ssh-keygen -t rsa 
<enter a passphrase>

자세한 내용은 GitHub (GitLab에도 적용됨)에서 " 새 SSH 키 생성 및 ssh-agent에 추가 "를 참조하십시오.

OP 페 타르 Yakov는 자격 증명 관리자에서 자신의 GitLab 계정의 암호를 등록하는 것을보고합니다.
그런 다음 SSH 액세스가 작동합니다.