Git 서브모듈을 사용할 때, 개인 저장소로부터 서브모듈을 복제하는 과정에서 허가 거부 오류가 발생하는 경우가 있습니다.
SSH 키를 업데이트하고 Git에서 서브모듈을 복제할 때 "Permission Denied" 문제를 해결하는 단계를 살펴보겠습니다.
Step 1: SSH 키 파일 열기
첫 번째 단계는 SSH 키 파일을 편집하기 위해 터미널에서 다음 명령을 실행하는 것입니다:
vim ~/.ssh/rsa_id.pub
Step 2: SSH 키 복사하기
열린 파일에서 SSH 키를 찾을 수 있습니다. 키 전체를 클립보드에 복사합니다. 추가 문자나 공백을 포함하지 않도록 주의합니다.
Step 3: GitHub 설정에 접근하기
이제 GitHub 계정의 설정으로 이동합니다. 프로필 사진을 클릭한 다음 드롭다운 메뉴에서 "Settings"를 선택하면 설정으로 이동할 수 있습니다.
Step 4: SSH 키 옵션 선택하기
GitHub 설정에서 "SSH Keys" 옵션을 찾아 클릭하여 SSH 키 관리 페이지에 접근합니다.
Step 5: 이전 SSH 키 제거하기
SSH 키 관리 페이지에서 이전에 추가된 SSH 키 목록을 확인할 수 있습니다. 더 이상 사용하지 않는 이전 키를 제거합니다. 이 단계를 통해 현재 유효한 SSH 키만 사용하도록 합니다.
Step 6: 새로운 SSH 키 추가하기 업데이트된 SSH 키를 추가하기 위해 "New SSH Key" 버튼을 클릭합니다. "Updated SSH Key"와 같은 설명적인 제목을 지정하고, Step 2에서 복사한 키를 해당 필드에 붙여넣기합니다.
Step 7: 서브모듈 복제 테스트하기 새로운 SSH 키가 추가되었으므로, 이제 다시 서브모듈을 복제하는 테스트를 수행할 수 있습니다. 터미널에서 다음 명령을 실행합니다:
git submodule update --recursive
요약
1. vim ~/.ssh/rsa_id.pub
2. Copy the ssh key
3. Go to the github settings
4. Select the Ssh Keys option
5. Remove the old ssh keys.
6. Add a new ssh key.
7. git submodule update --recursive
'프로그래밍 공통' 카테고리의 다른 글
DI(Dependency Injection : 의존성 주입) (0) | 2020.11.10 |
---|---|
싱글턴 디자인 패턴 (0) | 2020.11.10 |
Cookie, Local Storage, Session Storage 각각의 차이점 (0) | 2020.11.05 |