[꼼꼼한 개발자] 꼼코더
[ERROR] - This key is not known by any other names해결 (GitLab SSH 연결 오류 해결방법, SSH 접속, SSH Key gen) 본문
[ERROR] - This key is not known by any other names해결 (GitLab SSH 연결 오류 해결방법, SSH 접속, SSH Key gen)
꼼코더 2024. 8. 26. 23:26🚨 Error 발생(GitLab SSH 연결 오류)
GitLab에서 프로젝트 clone 도중 This key is not known by any other names.가 확인되었다.
번역하면 ‘이 키는 다른 이름으로 알려져 있지 않습니다.’
쉽게 말해, 연결할 GitLab에서 사용하는 SSH 키가 사용자 쪽에 연결되어 있지 않음을 확인하는 메시지
"Are you sure you want to continue connecting (yes/no/[fingerprint])?"
→ 당신은 이 서버가 신뢰할 수 있는 서버라 믿고 연결을 계속할 건가? / yes를 눌렀지만 오류가 나왔다…
👀 "yes"를 입력하면 어떻게 되는가
- 'yes'를 입력하면 해당 서버의 SSH 키가 로컬 머신에 저장
- 이후부터 동일한 GitLab 서버에 연결할 때 더 이상 이 경고 메시지를 보지 않게 된다.
✅ 해결책 - SSH key Gen 등록
1. 터미널 프로그램 열기 (CMD, items, 터미널 등…)
2. SSH key 생성 명령어 ‘ssh-keygen’를 입력
- 이때 key - value 형식으로 생성된다.
ssh-keygen
3. Enter 키 입력 (기본 경로로 key 저장) → 다른 경로나 파일 이름을 지정하고 싶다면, 경로를 입력.
- 이때 저장한 id_???.pub 파일은 SSH로 등록할 파일이기에 공유하면 안 되는 중요한 파일이다.
4. 'Enter passphrase (empty for no passphrase)'
- SSH 키를 생성할 때, 키 파일에 추가적인 보안을 위해 비밀번호를 설정할지 묻는 단계.
- 비밀번호 설정하지 않는다면 ⇒ enter (만약 본인 컴퓨터가 안전하고 SSH Key 도난 우려가 없다면)
- 설정하고 싶다면 ⇒ 비밀번호 입력
5. SSH 키 쌍이 성공적으로 생성하게되면 아래와 같은 형식의 성공 메시지를 확인할 수 있다.
6. cd ~/.ssh 명령어 입력
cd ~/.ssh
7. ls -al 명령어 입력 ⇒ 생성한 .pub 파일 확인
ls -al
8. cat id_???.pub 명령어 입력 후 → 출력된 SSH key 내용 복사 ([ssh- ~ ..local 까지)
## 이전에 생성한 .pub 파일명
cat id_rsa.pub
9. Git Lab 서버의 SSH 등록 페이지로 이동
- 방법 1 : 접속하려고 하는 Git Lab 프로젝트 상단 [Add SSH Key] 버튼 클릭
- 방법 2 : Git Lab 좌측 메뉴 → profile → Edit profile → SSH keys
10. 우측 상단 [Add new key] 버튼 클릭
11. SSH key 정보 입력 후 → [Add key] 버튼을 클릭
- key : 이전에 복사한 SSH key 값
- Title : 자유롭게 작성
- Expiration date : 유효 기간 설정 (선택하지 않을 시 무기한)
12. Git Lab 주소 복사
13. 복사한 URL로 git clone 명령어 입력
git clone ‘복사한 URL’
이전과 달리 정상적으로 clone에 성공한 것을 볼 수 있다. 😁