Git을 사용하여 SSH를 통해 프라이빗 저장소에 액세스하는 경우 Git은 SSH 클라이언트를 사용하여 서버와의 보안 연결을 설정합니다. 연결을 설정하는 동안 Git은 사용자가 설정한 SSH 키를 SSH 핸드셰이킹 단계에서 사용합니다. 이 단계에서 SSH 클라이언트는 해당 키를 읽을 수 있어야 합니다. 하지만 패스프레이즈로 키를 암호화한 경우 SSH 클라이언트가 키를 직접 사용할 수 없습니다. 이 경우 터미널에 패스프레이즈를 입력하라는 프롬프트가 표시됩니다. 올바른 패스프레이즈를 입력하면 SSH 연결이 완료되고 Git 커맨드가 해당 연결을 사용하여 실행됩니다.
Unity 패키지 관리자가 Git URL을 사용하여 패키지를 가져올 때는 SSH 클라이언트에서 요청하는 자격 증명을 입력할 수 있는 인터페이스가 없습니다. 따라서 SSH 키 파일을 패스프레이즈로 보호하면 SSH 클라이언트는 연결 설정에 실패하고 Git에서는 오류를 보고합니다. 이 문제를 해결하려면 SSH 클라이언트가 패스프레이즈 없이도 키를 사용할 수 있도록 SSH용 인증 에이전트를 실행하고 SSH 키를 로드해야 합니다.
이 방법은 사용 중인 운영체제와 SSH 클라이언트에 따라 달라집니다.