Version: 2023.1
언어: 한국어
SSH Git URL에 패스프레이즈로 보호되는 SSH 키 사용
Windows에 자동으로 SSH 키 로드(PuTTY)

Windows에 자동으로 SSH 키 로드(OpenSSH)

Windows 및 그 빌트인 OpenSSH 클라이언트를 사용하는 경우, 패스프레이즈로 보호되는 SSH 키를 프롬프트 없이 사용할 수 있도록 다음 단계를 따라 OpenSSH 클라이언트를 설정합니다.

선행 조건

  • Windows 10 이상 버전

시작하기 전

SSH 키가 있는지 확인합니다. GitHub Docs 문서 기존 SSH 키 확인을 참조하십시오.

SSH 키가 없는 경우:

  1. GitHub Docs 문서 새 SSH 키 생성에 따라 새 SSH 키를 생성합니다.
  2. GitHub Docs 문서 GitHub 계정에 새 SSH 키 추가에 따라 GitHub 계정에 새 SSH 키를 추가합니다.

절차

  1. C:\Users\<YourUserName>\.ssh\config가 있는지 확인합니다. 참고: Git Bash와 같은 일부 애플리케이션에서 .ssh는 숨어 있는 하위 디렉토리입니다.

  2. C:\Users\<YourUserName>\.ssh\config가 없는 경우 새로 생성합니다.

  3. C:\Users\<YourUserName>\.ssh\config에 다음 콘텐츠를 추가하여 인증 에이전트에 로드할 키를 설정하고 타겟 서버에서의 용도를 지정합니다. 이 항목은 Host *로 표시된 전역 설정 앞에 추가해야 합니다.

    Host SERVER_NAME
        IdentitiesOnly yes
        IdentityFile FILE_PATH
    
    • SERVER_NAMEIdentityFile을 통해 지정된 파일을 사용하는 서버입니다. 샘플 값은 github.com입니다.
    • FILE_PATH는 생성한 SSH 파일에 대한 정규화된 경로입니다. 샘플 값은 C:\Users\<YourUserName>\.ssh\<FILE>로, 이때 <FILE>id_rsa, id_ecdsa, id_ed25519 또는 커스텀 이름일 수 있습니다.

    예:

    Host github.com
        IdentitiesOnly yes
        IdentityFile C:/Users/user1/.ssh/id_ed25519
    
  4. Windows PowerShell을 열되, Run as Administrator를 선택하여 열어야 합니다.

  5. 다음 커맨드를 실행하여 컴퓨터를 재부팅할 때마다 SSH 인증 에이전트 서비스가 시작되도록 설정합니다.

    Get-Service ssh-agent | Set-Service -StartupType Automatic
    
  6. 다음 커맨드를 실행하여 서비스를 시작합니다.

    Start-Service ssh-agent
    
  7. 다음 커맨드를 실행하고 Status 값이 Running인지 확인하여 서비스가 실행 중인지 확인합니다.

    Get-Service ssh-agent
    
  8. 키 파일을 ssh-agent에 로드하고 <FILE>을 키의 실제 파일 이름으로 바꾼 다음 프롬프트가 표시되면 패스프레이즈를 입력합니다.

    ssh-add $env:USERPROFILE\.ssh\<FILE>
    

    예:

    ssh-add $env:USERPROFILE\.ssh\id_ed25519
    
  9. 다음 메서드 중 하나를 사용하여 Git이 Git에 포함된 SSH 클라이언트 대신 Windows OpenSSH 클라이언트를 사용하도록 합니다.

    • 시스템 전체 설정의 경우 값이 C:/Windows/System32/OpenSSH/ssh.exeGIT_SSH_COMMAND라는 환경 변수를 생성합니다. 중요: 경로에는 포워드 슬래시를 사용해야 합니다.

    • 특정 범위에 대해 설정을 구성하려면 터미널에서 다음 git config 커맨드를 실행합니다. 자세한 내용은 git config 기술 자료를 참조하십시오. 예제:

      git config --global core.sshCommand C:/Windows/System32/OpenSSH/ssh.exe
      

      중요: 경로에는 포워드슬래시를 사용해야 합니다.

이제 Unity 패키지 관리자를 사용하면 패스프레이즈로 보호된 SSH 키를 사용하여 SSH를 통해 Git 저장소에서 패키지를 가져올 수 있습니다.

추가 리소스

SSH Git URL에 패스프레이즈로 보호되는 SSH 키 사용
Windows에 자동으로 SSH 키 로드(PuTTY)