로그인 없이 GitHub 사용하기
참고
Connecting to GitHub with SSH - GitHub Help
여기 설명이 매우 좋습니다.
[GitHub] (공용 서버 등에서) 로그인 없이 GitHub 사용하기
한글 블로그, 읽기 편합니다. 이 블로그는 이곳을 참고합니다.
문제 상황
공용 서버는 말 그대로 공용이기 때문에 특정 사용자로 로그인을 하기 난감한 경우가 있다. 이런 경우 repository에 서버 자체를 인증해 두고, ssh를 통해 로그인을 하지 않고 접근할 수 있는 방법이 있다. 위와 같은 문제 상황을 염두하지 않더라도 github에 인증없이 ssh로 통신하는 것은 매우 편하다.
방법
1) RSA key 생성
$ ssh-keygen -t rsa
$ cat /myhome/.ssh/id_rsa.pub
2) GitHub에 Deploy Key 등록
접속할 Github repository ➜ Settings ➜ Deploy Keys ➜ Add deploy key
3) 접속 확인
$ ssh -T git@github.com
$ ssh -T git@'{ENTERPRISE_HOST}'
4) 프로젝트 clone받기
git@github.com:me/my-project.git