아티클 관련 제품: SparklingSoDA4.0
들어가며
- 노트북에서 git commit & push 작업을 진행할 때 permission denied 오류가 발생할 수 있습니다.
- 이것은 gitlab token이 변경되면 일어날 수 있는 오류 입니다.
- 본 장에서는 이를 해결하는 방법을 알아보겠습니다.
Git Permission Denied 해결
노트북 터미널 상에서 git 관련 작업을 시도합니다.
아래와 같이 Permission denied (publickey) 메시지를 내뱉고, 정상 작업이 수행되지 않습니다.
- 이럴땐 ssh-key 를 새로 발급받아, gitlab에 적용해야 합니다.
ssh-keygen
- public key와 private key가 업데이트 된 것을 확인합니다.
ls -al ~/.ssh/
- 두 개의 key 중 public key 값을 확인한 후, 복사합니다.
cat id_rsa.pub
- gitlab에 접속하여, 해당 노트북의 프로젝트를 선택합니다.
- 좌측 메뉴의 Settings > Repository 를 선택합니다.
- Deploy Key의 Expand를 선택합니다.
- Title에는 key 이름을 작성합니다.
- Key에는 위에서 복사한 id_rsa.pub 키 값을 붙어넣습니다.
- Grant write permissions to this key를 체크한 후, Add key를 클릭합니다.
- 다시 노트북으로 돌아가, 아래와 같이 입력합니다.
ssh -T git@gitlab-server
- 이후, git 관련 작업을 수행하면 정상 작동하는 것을 확인할 수 있습니다.
마무리
- 노트북 내의 git 사용 중 permission denied 오류가 발생했을 때 대처하는 방법에 대해 알아보았습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.