Github에 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
결론
공식 매뉴얼을 읽을 수 있습니다!
Reference
이 문제에 관하여(Github에 SSH로 연결하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/daikidomon/items/4972c9244170afcbf9e2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)