git push -u origin master했을 때의 에러의 대처법

2163 단어 GitHubGit

오류 해결



요 전날 GitHub에 push하려고하면 다음과 같은 오류가 나타납니다.
$git push -u origin master

[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

번역해 보면,


Permission denied (publickey)→허가가 거부되었습니다 (공개키)
fatal: Could not read from remote repository→ 치명적 : 원격 리포지토리에서 읽을 수 없습니다.
Please make sure you have the correct access rights
and the repository exists.
올바른 액세스 권한이 있는지 확인하십시오.
그리고 리포지토리가 존재합니다.

조사하면 SSH 연결이라는 단어가 나온다.

SSH 연결이란?



SSH는 "Secure Shell"의 약자로 네트워크에 연결된 기기를 원격 조작하고 관리하기 위한 수단.
각종 서버 기기는, 대부분의 경우, 조작을 하는 사람으로부터 떨어진 장소에 있다. 따라서이 작업을 수행하는 사람 만 인터넷을 통해 안전하게 연결할 수있는 수단이 필요합니다.

GitHub에 SSH 접속하기 위해서는 공개키와 비밀키가 필요하다.

공개키



서버측에 갖게 해 두는 열쇠.
만들 때는 "id_rsa.pub"라는 이름으로 만들어진다.

비밀키



클라이언트 측에서 보유한 키.
아무도에게 주지 말라.

공개 키와 개인 키 생성



우선 공개 키와 비공개 키 쌍 만들기
$cd ~/.ssh

파일이 없는지 확인
$ls

아무것도 없다는 것이 확인되면 키 생성
$ssh-keygen -t rsa

뭔가 들으면 3회 엔터를 누르면,id_rsa(秘密鍵)id_rsa.pub(公開鍵) 의 2 개의 열쇠가 생성됩니다.
이미 id_rsa가 존재하는 사람은 덮어 쓰여 버리므로 주의입니다.

id_rsa.pub (공개 키) 파일의 내용을 복사
$ cat ~/.ssh/id_rsa.pub

공개 키를 GitHub로 업



GitHub 페이지로 이동하여 오른쪽 상단을 클릭 한 후 "설정"을 클릭하십시오.
Your Profile 화면에 가므로, 「SSH and GPG keys」를 클릭.
New SSH key를 클릭하여 공개키를 업.

「title」에 공개키명, 「key」에 공개키를 넣는다.


연결 확인


$ ssh -T [email protected]

Hi (account 이름)! You've successfully authenticated, but GitHub does not provide shell access.
위와 같은 문장이 반환되면 연결 완료

다시 GitHub로 푸시하고 완료.

참고 자료

좋은 웹페이지 즐겨찾기