게으른 개발자의 끄적거림

[Git] github the authenticity of host can't be established 오류

끄적잉 2023. 11. 13. 22:05

"the authenticity of host can't be established" 오류는 Git에서 SSH를 통해 원격 저장소에 연결할 때 호스트의 신원을 확인할 수 없을 때 발생합니다. 이 오류는 보안상의 이유로 원격 호스트에 대한 SSH 키의 신뢰성이 확인되지 않을 때 나타납니다.

이 문제를 해결하기 위해 다음 단계를 따를 수 있습니다:

1. **SSH 키 확인:**
   - 먼저, SSH 키가 올바르게 설정되어 있는지 확인하세요. 키의 공개 부분이 원격 서버에 등록되어 있어야 합니다.

2. **호스트 신뢰성 확인:**
   - 호스트의 신뢰성을 확인하려면 해당 호스트에 처음 연결할 때 나타나는 메시지에서 호스트 키를 확인해야 합니다. 메시지는 다음과 비슷할 것입니다:

     The authenticity of host 'hostname' can't be established.
     RSA key fingerprint is [key fingerprint].
     Are you sure you want to continue connecting (yes/no)?


   - "Are you sure you want to continue connecting (yes/no)?"라는 메시지가 표시되면, "yes"를 입력하여 호스트 키를 신뢰할 것인지 확인합니다.

3. **호스트 키 등록:**
   - 호스트 키를 확인하고 싶지 않거나 키를 직접 등록하려는 경우에는 `ssh-keyscan` 명령을 사용하여 호스트의 키를 수동으로 가져와 등록할 수 있습니다. 예를 들면:


     ssh-keyscan -H github.com >> ~/.ssh/known_hosts


     이렇게 하면 `~/.ssh/known_hosts` 파일에 호스트 키가 추가됩니다.

4. **SSH 구성 파일 확인:**
   - SSH 클라이언트 구성 파일 (`~/.ssh/config` 또는 `/etc/ssh/ssh_config`)을 확인하여 호스트에 대한 특별한 구성이 있는지 확인합니다.


     Host github.com
       StrictHostKeyChecking no


     위와 같이 `StrictHostKeyChecking`을 `no`로 설정하면 호스트 키의 확인을 건너뛸 수 있습니다. 그러나 이는 보안상 좋지 않은 방법이므로 주의해서 사용하세요.

 

 


5. **다시 시도:**
   - 이제 Git 명령을 다시 시도해보세요.

 

 


이러한 단계 중 어떤 것이 문제를 해결하는지에 따라 다를 수 있습니다. 보안을 고려하여 올바른 방법을 선택하고 호스트 키를 안전하게 관리하는 것이 중요합니다.