【GitHub×AWS】Permission denied (publickey). fatal: Could not read from remote repository.

3228 단어 SSHGitHubGitAWS

전제 조건



· AWS Cloud9 (IDE) 사용
· GitHub를 코드 버전 관리로 사용

오류 내용


$ git push origin master
Permission denied (publickey). fatal: Could not read from remote repository.  Please make sure you have the correct access rights and the repository exists.

"공개 키가 없기 때문에 권한이 거부되었습니다. 원격 리포지토리에서 읽을 수 없습니다. 올바른 액세스 권한이 있는지, 리포지토리가 있는지 확인하십시오."라는 내용.

원인



GitHub에 공개 키 등록이 없기 때문에 액세스 권한이 없고 거부되었습니다.

대처법



SSH 키 만들기



1. 아래 명령을 입력. [email protected] 는 GitHub에 등록된 이메일 주소로 바뀝니다.
$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

2. Enter a file in which to save the key 에서 아무 것도 입력하지 않고 Enter를 누릅니다. 이렇게 하면 기본 파일 위치에 만들어집니다.
> Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]

3. 비밀번호를 설정합니다. 확인을 포함해 2회 입력한다.
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]

ssh-agent에 SSH 키 추가



1. 백그라운드에서 ssh-agent를 시작합니다.
$ eval "$(ssh-agent -s)"
> Agent pid 59566

2. ssh-agent가 SSH 키를 추가하도록 한다.
$ ssh-add ~/.ssh/id_rsa

SSH 키를 GitHub 계정에 추가



1. 공개키의 내용을 아래의 명령으로 표시. 표시된 것을 복사합니다. 이때 스페이스나 개행 등이 들어가면 인식할 수 없기 때문에 들어가지 않도록 주의한다.
cat ~/.ssh/id_rsa.pub

2. GitHub로 가서 Settings를 선택합니다.


3. SSH 및 GPG 키 > SSH 키 > New SSH 키를 선택합니다.


4.Title에 이름을 붙여(뭐든지 좋다), Key에 방금 복사한 공개키를 붙여 넣는다. 만일 쓸데없는 공간 등이 들어가면 이 시점에서 삭제한다. 그리고 Add SSH key 버튼을 선택한다.


에러가 나오지 않고 열쇠가 작성되면 성공.

SSH의 소통 확인



1. 아래 명령을 실행하고 마지막으로 ...successfully authenticated...가 표시되면 SSH가 소통되었음을 확인할 수 있습니다.
$ ssh -T [email protected]

이렇게 하면 키를 등록한 계정의 권한이 있는 리포지토리가 조작할 수 있게 된다.

참고
htps : // / cs. 기주 b. 코 m / 엔 / 기테 b To-Th-sh Sh-Gen t
htps : // / cs. 기주 b. 코 m / 엔 / 기테 b 이런 t
htps : // 노래. jp / 엔트리 / 2017/10 / 아마 젠 - ぃ ん x - ぎ て ブ - sh - y /

좋은 웹페이지 즐겨찾기