코딩마을방범대
Git 권한 오류 시 ssh 등록 방법 본문
컴퓨터 포맷 후 Intellij 에서 처음 push를 시도했는데 아래와 같이 동작이 정상적으로 수행되지 않았다.
'Permission denied (publickey)' 이라는 오류는 SSH 키 인증이 실패했음을 의미한다.
저런 팝업창이 아니더라도 Intellij 내의 Git-Console의 로그를 보아도 확인할 수 있다.
git@192.~: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
위 문제를 해결하기 위해선 ssh 키를 발급한 후, 원격 레포지토리에 등록해주면 된다.
아래 절차를 그대로 수행하면 되며, 실행 환경은 GitLab과 Intellij 내의 터미널이다.
SSH 키 발급
Intellij 터미널에서 아래와 같이 명령어를 입력해준다.
ssh-keygen -t rsa -C "깃허브 이메일"
명령어 실행 시 아래와 같이 저장할 위치, 암호를 입력하라고 뜬다.
대충 엔터만 연타해서 넘겨도 무방하다.
이후 저장된 위치로 이동하면 키파일이 생성된 것을 확인할 수 있다.
여기서 id_rsa.pub 파일을 텍스트 편집기로 열어주면 마지막 줄이 이메일주소인 텍스트를 확인할 수 있다.
전체 복사로 싹 다 복사해주면 SSH 키 생성 후 준비는 완료되었다.
SSH 키 저장
※ GitLab을 기반으로 설명하였기 때문에, 다른 환경에서의 메뉴 위치는 다를 수 있다.
1. 'Preferences' 메뉴로 이동
해당 메뉴는 우측 상단의 프로필 아이콘 클릭 시 확인할 수 있다.
2. 'SSH Keys' 메뉴에서 key 추가
좌측의 메뉴 목록에서 'SSH Keys' 를 클릭한 후,
Add an SSH key의 텍스트 필드에 복사했던 SSH를 붙여넣은 후 'Add key' 버튼을 클릭한다.
(만료날짜는 따로 설정하지 않을 경우 무기한으로 설정된다.)
그럼 이렇게 SSH 키 목록을 확인할 수 있고, git 명령어가 정상적으로 실행되는 것을 확인할 수 있다!
'🎃 기타 > Git' 카테고리의 다른 글
Git stash란 (0) | 2024.09.27 |
---|---|
Git 커밋 리셋 방법 (0) | 2024.01.09 |
이전 커밋 수정하기 & 이전 커밋 삭제하기 (0) | 2023.11.09 |
Git의 merge와 rebase의 차이 (0) | 2023.08.23 |
Intellij IDEA에서 Git 특정 커밋만 가져오기 (0) | 2023.08.23 |