Git Permission Denied

작성자 김아름 수정일 2022-12-02 13:21

#SparklingSoDA4.0, #스파클링소다4.0, #git, #permission, #권한

아티클 관련 제품: 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를 선택합니다.


  1. Title에는 key 이름을 작성합니다.
  2. Key에는 위에서 복사한 id_rsa.pub 키 값을 붙어넣습니다.
  3. Grant write permissions to this key를 체크한 후, Add key를 클릭합니다.


  • 다시 노트북으로 돌아가, 아래와 같이 입력합니다.
ssh -T git@gitlab-server


  • 이후, git 관련 작업을 수행하면 정상 작동하는 것을 확인할 수 있습니다.




마무리

  • 노트북 내의 git 사용 중 permission denied 오류가 발생했을 때 대처하는 방법에 대해 알아보았습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300