Win 10 시스템에서 호스팅되는 Oracle VirtualBox VM(CentOS)에 gitlab의 리포지토리를 복제하려고 합니다.
단계는 다음과 같습니다.
키를 생성하고
ssh-keygen -t rsa
생성된 id_rsa.pub 파일의 키를 gitlab > 환경 설정 > ssh 키에 복사합니다.다음 git 명령을 실행하여 저장소를 복제합니다. 그러나 "호스트 키 확인 실패" 오류와 함께 실패합니다. 파일이
.ssh
포함된 디렉터리를 자세히 살펴보세요. 파일이id_rsa
포함되어 있지 않습니다.known_hosts
$ git clone git@gitlab.<...>.git Cloning into '<repo>'... The authenticity of host 'gitlab.<...> (---.---.---.---)' can't be established. ECDSA key fingerprint is SHA256:....... Are you sure you want to continue connecting (yes/no/[fingerprint])? y Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. $
또한 - 기존 호스트 파일을 삭제하려고 해도 작동하지 않습니다.
$ ssh-keygen -R <hostname>
do_known_hosts: hostkeys_foreach failed: No such file or directory
동일한 저장소를 Windows 시스템에 복제할 수 있었으므로 저장소 존재에는 문제가 없습니다. 또한 다른 컴퓨터에서는 복제가 성공했습니다.
이에 대한 단서는 크게 감사하겠습니다.
답변1
글쎄, 문제는 어떻게 든 내 PATH 변수 /usr/bin
의 항목이 이전에 왔다는 것입니다 usr/bin/git
. 이는 중복 항목이자 PATH 변수 끝에 있는 항목이어서 문제를 일으켰습니다. 실수하지 않는 또 다른 방법을 배웠습니다.