"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 명령을 다시 시도해보세요.
이러한 단계 중 어떤 것이 문제를 해결하는지에 따라 다를 수 있습니다. 보안을 고려하여 올바른 방법을 선택하고 호스트 키를 안전하게 관리하는 것이 중요합니다.
'게으른 개발자의 끄적거림' 카테고리의 다른 글
리눅스 터미널 명령어 모음 (0) | 2023.11.14 |
---|---|
리눅스 Putty란?? (0) | 2023.11.14 |
DB 오류 attempt to insert duplicate key row in object (0) | 2023.11.13 |
Java e.printStackTrace() 란? (0) | 2023.11.09 |
DB insert문에 서브쿼리(select) 삽입 방법 (1) | 2023.11.09 |