깃 클론 삽질

Saemi An·2025년 5월 8일

+) 물결 기호(~): 현재 로그인한 사용자의 홈 디렉토리를 의미. cd ~ 를 할 경우, /home/(사용자명) 위치로 이동한다.


메인컴인 맥북에서 git push를 한 뒤
서버용 컴에서 git clone을 하려다 겪은 삽질

일단 ssh를 통해 서버컴에 원격접속을 했다.

이후 SSH로 git clone을 하니 일단 다음과 같은 메세지가 떴다.

Cloning into 'project_1'...
The authenticity of host 'github.com (20.200.245.247)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
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.

The authenticity of host 'github.com (20.200.245.247)' can't be established. -> 내가 지금 최초로 SSH를 통해 GitHub에 접속하기 때문에, GitHub 서버의 공개키를 신뢰할 수 없다.

ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. This key is not known by any other names. -> GitHub 서버가 제공한 해싱 공개키의 지문이 여기 있으니 네가 직접 검증을 해보면 해커가 중간에서 조작한건지 아닌지 검증할 수 있다. (해볼테면 해봐라)

Are you sure you want to continue connecting (yes/no/[fingerprint])? -> 정말 신뢰할 수 있는 서버인가?

여기서 가차없이 yes를 입력하면 다음 메세지가 나온다;
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. -> GitHub 서버의 공개키를 로컬의 ~/.ssh/known_hosts 파일에 저장했다.

이제 다음부터는 Github에 SSH 접속시 구면임을 자동으로 확인하고, 메시지 없이 연결된다.

그러나 결론적으로 clone에 실패했다.

⚠️ 삽질_1. SSH키가 사라지다.

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

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

Github 서버가 공개키를 인식하지 못한다고 한다.

분명히 서버컴에서 SSH로 git clone을 해봤는데.. 이상하다..
ls -a ~/.ssh 로 생성된 ssh키 목록을 확인해 봤더니 생성된 ssh키가 없다 🤔
내 Git 레포 > Settings > SSH and GPG keys에 등록된 SSH키는 있다 🤔

find ~ -name "*.pub" -exec ssh-keygen -lf {} \; 로 홈 디렉토리(~) 내의 모든 .pub 파일을 찾아 지문을 출력해 봤더니 아무것도 안 나온다 🤔

⚠️ 삽질_2. SSH키는 원래 없었다.

열심히 구글링 해보니 githubpat으로 시작하는 암호키는 HTTPS 방식으로 깃헙 접근시의 암호라고 한다.

내가 그동안 SSH 방식이라고 생각했던 내 깃헙과의 연결은 사실 HTTPS였던 것이다..






SSH 방식 통신에 대한 이해가 없어서 일어난 멍충일화였다.

SSH키를 생성 후 깃헙에 설정해 놓으면 최초 1회를 제외한 나머지에서 자동으로 연동된다고 한다.

📚 숙제

    서버컴 - 깃헙 SSH 키 등록
    서버컴 Open SSH Config 파일 생성
profile
하나씩 차근차근 천천히

0개의 댓글