로그인 없이 GitHub 사용하기

게시: by Creative Commons Licence

참고

Connecting to GitHub with SSH - GitHub Help
여기 설명이 매우 좋습니다.

Connecting to GitHub with SSH - GitHub Enterprise Help

git-credential-cache - git Documentation

GitLab

[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