【GitHub×AWS】Permission denied (publickey). fatal: Could not read from remote repository.
전제 조건
· 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 /
Reference
이 문제에 관하여(【GitHub×AWS】Permission denied (publickey). fatal: Could not read from remote repository.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/blackpeach7/items/8769b10d0db20f25d750
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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 /
Reference
이 문제에 관하여(【GitHub×AWS】Permission denied (publickey). fatal: Could not read from remote repository.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/blackpeach7/items/8769b10d0db20f25d750
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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 /
Reference
이 문제에 관하여(【GitHub×AWS】Permission denied (publickey). fatal: Could not read from remote repository.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/blackpeach7/items/8769b10d0db20f25d750텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)