jebeom@DESKTOP-IFUL5MB:~$ git clone --recurse-submodules [email protected]:RainbowRobotics/rby1-sdk.git Cloning into 'rby1-sdk'... [email protected]: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
위와 같은 에러가 나타나면 WSL2에 Ubuntu 22.04를 처음 설치한 경우, SSH 키 설정을 아직 하지 않았기 때문에 [email protected]
을 통해 GitHub에 접근할 수 없어서이다. 아래와 같은 방법으로 SSH 키 설정을 진행해주자.
SSH 키 생성: 터미널에서 아래 명령어를 입력하여 SSH 키를 생성합니다.
ssh-keygen -t ed25519 -C "[email protected]"
[email protected]
은 GitHub 계정에 등록된 이메일 주소로 변경합니다. 키 파일 경로는 기본 경로로 두고, 필요하면 비밀번호를 설정합니다.
SSH 키 확인: SSH 키를 확인하려면 아래 명령어를 입력합니다.
cat ~/.ssh/id_ed25519.pub
출력된 내용을 복사합니다.
GitHub에 SSH 키 등록:
SSH 연결 테스트: 터미널에서 SSH가 제대로 설정되었는지 테스트합니다.
bash
코드 복사
ssh -T [email protected]
만약 "Hi [username]! You've successfully authenticated" 메시지가 나타나면 설정이 완료된 것입니다.
git clone 다시 시도: SSH 설정이 완료되었으면, 다시 클론을 시도합니다.
bash
코드 복사
git clone --recurse-submodules [email protected]:RainbowRobotics/rby1-sdk.git