나는 내 노트북으로 회사 업무와 개인 공부를 하는데 같이 사용한다.
처음엔 회사 업무만 사용해서 깃 헙 계정을 여러 개 쓸 필요가 없었지만,
개인 프로젝트를 하면서 이를 분리할 필요가 생겼다.
일단 이 글에서 소개하는 환경은 다음과 같다.
Mac OS
GitHub
ssh-keygen -t rsa -b 4096 -C "your@email.com"
터미널에서 ssh 키를 발급하기 위해 다음과 같은 명령어를 입력한다.
이메일 정보를 입력하고 엔터를 치면 어디에 key 파일을 저장할 것인지 묻는다.
Generating public/private rsa key pair.
Enter file in which to save the key (/${userPath}/id_rsa):
나는 ~/.ssh 파일에 같이 보관하되, 파일명을 다르게 보관할 것이다.
/Users/${userName}/.ssh/personal을 입력해주었다.
그러고 그냥 쭉 엔터치면 된다.(비밀번호가 필요 없다면)
그러면 정상적으로 생성되었다.
.pub가 붙은 파일이 공개 키 파일이고, 안 붙은 파일이 개인 키 파일이다.
ssh-add /Users/${userName}/.ssh/personal
그리고, 위 명령어를 입력하여 ssh Key를 등록한다.
그런 다음 깃허브에 접속해서
우측 상단 프로필 -> Settings -> SSH and GPG Keys에 들어간다.
New SSH Key를 눌러준다.
그다음.
cat personal.pub
을 입력하여 나오는 값을 모두 복사하여 Key 부분에 붙여 넣는다.
그러면 키가 잘 생성됐고,
vi config
ssh config 파일을 수정해줘야 한다.
Host github.com-${surffix} #호스트를 일치시키면 개인 계정으로 사용할 수 있도록 지정
HostName github.com
User ${your Email} #깃허브 이메일
IdentityFile ~/.ssh/personal #아까 만든 personal 파일 경로
해당 내용을 붙여 넣어준다.
EL 안에 들어가는 surffix는 분리한 계정을 사용할 때, 붙이는 접미사 정도로 생각하면 되겠다.
필자는 -my라고 했다.
User에는 본인의 깃 헙 이메일 계정을 적어준다.
그다음 원격 저장소에서 SSH 탭에서 나오는 명령어를 복사해준다.
#git@github.com-my:sample@gmail.com/sampleProject.git
git@github.com-${surffix}:${your Email On github}/${ProjectName}.git
위처럼 호스트에 등록한 surffix를 사용하면 계정이 바뀐 채로 사용이 가능하다.
예시:)
# clone
git clone git@github.com-my:sample@gmail.com/sampleProject.git
#set origin (처음일 경우)
git remote add origin git@github.com-my:sample@gmail.com/sampleProject.git
#origin 변경 시
git remote set-url origin git@github.com-my:sample@gmail.com/sampleProject.git
이렇게 되면 해당 프로젝트의 remote origin이 변경되고,
git remote get-url origin
으로 원격 주소가 잘 바뀌었는지 확인해보자.
해당 프로젝트 격리하기.
git config --local user.name "Your Name"
git config --local user.email "Your Email"
을 해주면 앞으로 깃을 사용할 때, 해당 프로젝트에선 개인 git을 사용하도록 설정한다.
해당 명령어를 입력했다면 글로벌 git과 로컬 git의 차이를 보자.
git config -l #전역
git config -l --local #로컬 설정
위아래 이미지 차이를 보면 이메일이 달라졌고 user이름이 생겼음을 알 수 있다.
참고 :
'IT 정보' 카테고리의 다른 글
최근 작성중이던 글 불러오기 기능 구현하기. (0) | 2022.02.01 |
---|---|
접종증명 QR단축어 만들기 [네이버] (0) | 2022.01.10 |
M1 Pro Macbook 16인치를 구입해버렸다.[단기 리뷰] (0) | 2021.11.29 |
아이폰 네이버 지도 단축어 만들기[터치 한 번에 집까지] (5) | 2021.10.25 |
애플워치로 QR코드 체크인하기 [WatchOS 8 ~] (0) | 2021.10.25 |
댓글