GitHub SSH 설정
SSH는 네트워크 프로토콜 중 하나로, 데이터를 안전하게 전송하고 원격으로 컴퓨터를 제어하는 데 주로 활용된다.
SSH(Secure Shell)
SSH 키를 생성해 GitHub 계정에 등록하면, 매번 아이디·비밀번호를 입력하지 않고도 안전하게 저장소와 통신할 수 있다. MacOS 기준으로 키 생성부터 등록까지의 과정을 정리한다.
Github SSH 설정
SSH 키 생성
SSH 통신에 사용할 때 나의 PC의 인증할 수단(Key)을 생성한다.
ssh-keygen -t rsa -b 4096 -C "[email protected]"
# ssh-keygen: SSH 키를 생성하는 명령어
# -t: 생성할 키의 타입 지정(RSA: 공개 키 암호화 알고리즘)
# -b: 생성할 키의 비트 크기 지정(비트 크기↑ → 보안↑)
# -C: 주석
SSH 에이전트 실행
SSH 통신을 수행하는 프로그램을 실행한다.
eval "$(ssh-agent -s)"
# eval: 현재 쉘에서 명령어 실행
# ssh-agent: ssh-agent 실행(SSH 키를 관리/인증하는 백그라운드 프로세스)
# -s: 쉘 스크립트 출력
SSH 키 추가
SSH 에이전트에서 사용할 SSH 키를 추가한다. 키체인 옵션을 사용하면 키의 비밀번호를 등록해 자동으로 연결할도록 할 수 있다.
ssh-add --apple-use-keychain ~/.ssh/id_rsa
# ssh-add: 해당 경로에 있는 SSH 개인키를 SSH 에이전트에 추가
# --apple-use-keychain: MacOS 키체인에 SSH 키의 비밀번호를 등록
# * --apple-load-keychain: 키체인에 등록된 SSH 키 확인SSH Github 환경 설정
SSH 키 파일이 포함된 디렉토리에 config 파일을 생성해 SSH 에이전트 실행 시 깃허브와 통신할 SSH 키를 지정한다.
vim ~/.ssh/config# ~/.ssh/config
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
공개 키 복사
Github 계정에 등록할 SSH 공개키를 복사한다.
pbcopy < ~/.ssh/id_rsa.pub
# pbcopy <: 해당 경로 파일을 클립보드에 복사('&& pbpaste'로 출력도 할 수 있음)GitHub에 공개 키 추가
깃허브 계정 설정에서 SSH 키를 등록한다.

GitHub 저장소 클론
설정한 SSH 연결이 정상적으로 동작하는지 확인한다.
ssh -T [email protected]