본문 바로가기
프로그래밍 공통

Git Submodule - Permission Denied 문제 해결방법

by Fathory 2023. 6. 22.

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
반응형