본문 바로가기

Data & MarTech/SE Tips

Github clone시 host변경 오류 수정하기

반응형

SE Tips.

Github clone시 host변경 오류 수정하기


오랜만에 윈도우즈 노트븍에서 제 Github repository에 올라간 소스를 clone하려고 하니 이상한 에러가 떴습니다. 

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

github clone 실행시 host키 관련에러메시지

git clone 실행 오류 메시지

$ git clone git@github.com:neep305/training-datacamp.git
Cloning into 'training-datacamp'...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
Please contact your system administrator.
Add correct host key in /c/Users/neep3/.ssh/known_hosts to get rid of this message.
Offending RSA key in /c/Users/neep3/.ssh/known_hosts:1
Host key for github.com has changed and you have requested strict checking.
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

내용을 읽어보니 제 host키가 바뀌었을 가능성이 있다고 적혀있습니다. 좀 더 아래 내용에는 known_hosts에 있는 host key를 추가하면 경고메시지가 사라질 것이라고 써 있네요.(Add correct host key in ~~~)

known_hosts 파일 수정

경고메시지에 적혀있는대로 known_hosts파일이 있는 경로로 이동 후 파일을 열어서 github.com으로 등록된 host key가 있는지 살펴봤습니다.

# 사용자 루트에 .ssh 폴더 이동
$ cd /c/Users/neep305/.ssh/
# known_hosts 실행
$ cat known_hosts

# Visual Studio Code 실행
$ code .

가이드에서 얘기한대로 예전에 쓰던 github.com host key가 하나 있습니다. 기존에 있는 github 호스트키를 삭제합니다.

해당 키를 지우고 github clone을 다시 실행해 봅니다.

$ git clone git@github.com:neep305/training-datacamp.git
Cloning into 'training-datacamp'...
The authenticity of host 'github.com (20.200.245.247)' can't be established.
ED25519 key fingerprint is SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
remote: Enumerating objects: 83, done.
remote: Counting objects: 100% (83/83), done.
remote: Compressing objects: 100% (63/63), done.
remote: Total 83 (delta 34), reused 65 (delta 16), pack-reused 0
Receiving objects: 100% (83/83), 4.93 MiB | 608.00 KiB/s, done.
Resolving deltas: 100% (34/34), done.

Are you sure you want to continue connecting? yes를 입력하고 엔터를 누릅니다. repository에 있는 소스가 에러메시지 없이 잘 들어왔습니다.

known_hosts 파일 재확인

github.com으로 새로운 키값이 추가되었습니다. 

 

 

반응형