gitlab에서 Oracle VirtualBox VM(CentOS)으로 리포지토리를 복제할 수 없습니다. 호스트 키 확인에 실패했습니다.

gitlab에서 Oracle VirtualBox VM(CentOS)으로 리포지토리를 복제할 수 없습니다. 호스트 키 확인에 실패했습니다.

Win 10 시스템에서 호스팅되는 Oracle VirtualBox VM(CentOS)에 gitlab의 리포지토리를 복제하려고 합니다.

단계는 다음과 같습니다.

  1. 키를 생성하고 ssh-keygen -t rsa생성된 id_rsa.pub 파일의 키를 gitlab > 환경 설정 > ssh 키에 복사합니다.

  2. 다음 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 변수 끝에 있는 항목이어서 문제를 일으켰습니다. 실수하지 않는 또 다른 방법을 배웠습니다.

관련 정보