Github에 SSH로 연결하는 방법

3839 단어 SSHGitHub
인터넷상에서는 "Git SSH"로 조사하면 여러가지 절차는 나오고, 그대로 해도 이하의 에러가 나와 접속할 수 없었다.

리눅스
Cloning into 'xxxxxx'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

그래서 Github의 공식 매뉴얼을 살펴보면 미묘하게 절차가 다르므로 한 절차를 2020년 4월 현재의 최신 절차를 작성해 둡니다.

이 절차는 EC2의 Linux 환경에서 수행되었습니다.

참고 : Github 공식 절차

SSH 키 만들기


ssh-keygen -t rsa -b 4096 -C "[email protected]"


암호화 형식은 RSA 4096bit를 지정하지 않으면 NG일 것이다.
Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]

파일명은 디폴트로 OK일 것이다.
그러나 패스프레이즈는 제대로 입력하자.

SSH 에이전트 등록



그런 다음 SSH 에이전트에 키를 등록합니다. 이것도 빠지고 있는 순서가 많았던 것 잊지 않고 하는 것.
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

공개 키를 Github에 등록



Github에 공개 키를 등록합니다.

우선 오른쪽 상단의 setting으로 진행한다.



그런 다음 SSH ang GPG keys를 선택합니다.



그러면 New SSH Key를 선택.



공개키는 「~/.ssh/id_rsa.pub」를 복사한다.


ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDJGlvb06S8zt/9BAWV9CRXmo9KahHOlqU7229XC4DkYHcCrnkK1z3/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/VW32OtgbBnbpf8ErnZsZ+s9feZTt/TfOCDSwc8eGBzXxCOh6tSfH3RKaeIAFU76zE+YPWTSSX5wmgpN9dYVmCbR4AcW1g4+XXXXXXXXXXXXXXXXXXXXXXXXXXX/TyiNm9GTHnr0Qn99y1KgDgEHP2VxiNDAGArKzXqNw3C6dKC4h9kTwjrhCYPW4yP0Kebm6rkN9JKG13oMLIdM06QY7WHZnmVuAzzm/cyQenmsxorJskXTM3e6bktNztEdS9N8I9XpMq27X7x+MH1KYVSbv0BdQK/DKzkfelNZkKbKLF9hKRtp9498nG+ScKIYo9YILGmIQdJY8CdOclM2p+6jGzqmZ9Inxbf+EbZVuV6p0KHDfxZL59NxXdEcDfZ2SdwFGJjPp1QBRkawraFwlkJcoYGUqy52/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX==

ssh-keygen으로 키를 만들면 이메일 주소가 부여되지만 복사하지 않는 점에 주의.

Copipe가 끝나면 Add SSH Key



Github와의 연결 테스트



SSH 명령으로 연결 확인을 합니다.
ssh -T [email protected]
RSA key fingerprint is XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
RSA key fingerprint is MD5:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,52.192.72.89' (RSA) to the list of known hosts.
Hi username! You've successfully authenticated, but GitHub does not

위와 같이 「You've successfully authenticated」가 나오면 OK!

SSH 연결로 Github에서 Clone



위의 설정이 끝나면 git clone 명령으로 복제하십시오.
git clone [email protected]:username/xxxxxxxxxxxxxx.git

결론



공식 매뉴얼을 읽을 수 있습니다!

좋은 웹페이지 즐겨찾기