본문 바로가기

SCM/Git

Git - SSH 설정

1. 공개키/개인키 쌍을 만들어 줍니다.

cd ~
mkdir .ssh

cd ~/.ssh
ssh-keygen -t rsa -b 4096 -C "깃허브계정이메일@gmail.com"

chmod 600 id_rsa(개인키 파일명)
ssh-add id_rsa(개인키 파일명)

 

2. 생성된 공개키(.pub 파일)의 내용을 복사해서 Git에 적용합니다.

 

 

 

3. ssh config 파일에 아래와 같은 내용을 추가합니다. 아래는 여러 개의 Github 개인키를 사용할 때, 개인 프로젝트와 회사 프로젝트 접속을 분리한 예입니다.

cd ~/.ssh
vi config
Host git-personal
HostName github.com
User git
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_personal(개인키 파일명)

Host git-company
HostName github.com
User git
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_company(개인키 파일명)

IdentitiesOnly - yes 옵션을 주면, IdentityFile에 지정한 키만 사용하게 됩니다.

옵션을 주지 않으면, 사용 가능한 다른 모든 키도 함께 사용됩니다.

 

이제, Git에 SSH 접속을 테스트 해봅니다.

ssh -T git-personal
ssh -T git-company

 

4. 다음으로 Git을 세팅해줍니다.

mkdir git-test
cd git-test
touch test

git config --global user.name "user name"
git config --global user.email "your_email@gmail.com"

git init

 

5. 저장소의 SSH 주소를 확인하고, 저장소로 push해서 접속을 테스트 해보겠습니다.

git remote add origin git@github.com:깃허브계정명/저장소명.git

 

3번과 같이 SSH 설정을 한 경우, 아래와 같이 추가해 줄 수도 있습니다.

git remote add origin git-personal:깃허브계정명/저장소명.git
git add .
git commit -m "[INIT] initialize"
git push -u origin master

 

이제 개인키만 있으면 여러 환경에서 접속이 가능하지만, 그만큼 보관에 유의해야 합니다.

'SCM > Git' 카테고리의 다른 글

Markdown (README.md) 문서 작성 방법  (0) 2022.01.06