etc.

[git/error] git Permission Error 해결하기(SSHkey생성 및 적용)

김평범님 2020. 12. 14. 23:44
반응형

github SSHKEY 생성

개인 프로젝트를  github를 새로 생성하고

오늘 첫 push를 시도했는데

처음부터 에러가 발생했다.

 

git Permission denied 에러

대략 뭐 내가 권한이 없다는 에러다.

맨 처음 github를 생성한 분들은 꼭 만나게 되는 에러지만

어렵지 않으니 같이 해결해보도록 하자.

 

 

 


🐹 Permission 에러의 원인은?

github 서버는 보안을 위해 SSH키를 확인하여 접속이 가능하다.

현재 SSHKey가 없기 때문에 github에서 Push를 보낸 사용자가 인증할 방법이 없기 때문에

push가 거부된 것이다.

그렇기 때문에 github인증을 위한 SSH키를 만들어주면 해결이 된다.

 

 

 

 

SSH키 확인하기

현재 나는 Window10을 이용 중이다.

편한 터미널 창을 열어준다.

나는 git bash를 애용하기 때문에 git bash창을 열었다.

내 PC에 SSH가 등록된 키가 있는지 확인해보자.

 

cd ~/.ssh
ls -al 

 

출력되는 게 없다면 ssh가 현재 PC에 없는 것이니 새로 키를 생성해줘야 한다.

 

 

 

 

 

SSH키 생성하기

아래 명령어로 SSH를 생성할 수 있다. 

""안에는 github 로그인 메일 주소를 작성해준다.

 

ssh-keygen -t rsa -C "github이메일주소"

 

해당 코드 입력 시 밑에 같은 내용이 출력된다.

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

비밀번호를 입력하라고 하니 원하는 비밀번호를 입력해준다.

(그냥 엔터를 치면 비밀번호 없이 생성이 된다.)

 

id_rsa 생성된걸 확인하면 된다.

 

 

 

 

 

SSHKey 에이전트에 등록

이제 만든 SSHKey를 에이전트에 등록해준다.

 

ssh-add ~/.ssh/id_rsa

 

만약 해당 명령어를 실행 시

Could not open a connection to your authentication agent. 에러가 뜰 수도 있다.

Could not open a connection to your authentication agent. error

 

에러가 나타난다면 그럴 경우 아래처럼 ssh-agent를 시작하고 키를 등록해준다.

 

$ eval $(ssh-agent)
$ ssh-add ~/.ssh/id_rsa

 

 

 

 

 

github 계정에 SSHKey 등록해주기

아래 명령어를 실행해서 나오는 내용을 복사한다.

 

cat ~/.ssh/id_rsa.pub

 

github에 접속한 뒤 프로필 사진을 클릭한 뒤 Settings메뉴에 들어간다.

 

Settings 메뉴 위치

SSH and GPG Keys 메뉴에서 New SSH Key를 클릭한다.

 

New SSH Key 버튼

 

복사해온 SSH키를 Key부분에 입력해주면 된다. 타이틀은 해당 SSH키를 표현할 제목을 입력한다.

 

 

 

 

 


😊 결과 확인

다시 비주얼 스튜디오 돌아와 push를 실행하니 github에 잘 올라간 걸 확인할 수 있었다.

 

git push  결과 화면

반응형