본문 바로가기
Data Science

깃허브 개정 여러개 : Github 특정 Repo만 다른 계정으로 쓰기

by Lora Baek 2024. 7. 18.
300x250

나는 회사 계정과 개인 계정, 즉 깃헙 2개 계정을 한 컴퓨터에서 써야 한다.

 

단, 기본적으로는 회사 계정으로 모든 작업을 하고 싶으며

개인 계정으로는 내가 업무를 하며 공부하고 정리한 내용을 따로 보관해두고자 했다.

즉 나는 특정 로컬 폴더에서만 내 개인 Github 계정을 사용하고 싶은 상황이다.

 

먼저 터미널을 열고, 내 개인 계정을 사용하고 싶은 로컬 폴더로 이동한다.

터미널이 원하는 폴더에 위치해있는지 확인한 후, 아래 두 가지를 입력해 준다.

보통 이 경우 --global 옵션이 사용될 텐데, 나는 현재 위치에만 별도 설정값을 적용하고자 하므로 제외해 주었다.

git config user.name '사용할_이름'
git config user.email 사용할_개인계정_메일주소

 

 

이제 SSH 설정을 해줘야 한다.

사용할 개인 계정의 SSH 키를 새로 만들어보자.

우선 터미널에 cd ~/.ssh/를 입력해 본다.

'no such file or directory' 에러가 뜬다면 .ssh가 없다는 뜻이므로 정상이다.

메인 경로로 이동해 하나 만들어주자!

아래 코드 각 줄은 각각 아래를 의미한다.

메인 경로로 이동

.ssh 폴더 만들기

.ssh 폴더로 이동

ssh-key 생성

cd ~
mkdir .ssh
cd .ssh
ssh-keygen

 

이러한 글자들이 뜰 텐데, enter를 차례대로 눌러 넘어가준다. 

이제 생성된 ssh 키 파일을 확인해 보자. 

Your public key has been saved in ~이라고 되어있는 부분이 ssh key이다.

이 경로의 가장 끝부분을 유심히 보자. id_ed25519.pub이라고 되어있을 것이다. 이 파일을 확인해보자.

cat id_ed25519.pub

 

2줄 정도 되는 해당 파일의 내용을 처음부터 끝까지 복사한 후, 깃허브 사이트로 들어간다.

개인 계정으로 로그인 - 우측 상단 settings 클릭

좌측 메뉴 중 SSH and GPG keys 접속 - SSH keys 우측에서 새로 생성 버튼 클릭

 

원하는 이름을 넣어주고, Key 란에 아까 복사했던 그 내용을 넣어준다!

나는 ssh-ed25519로 시작했다.

 

이제 다시 터미널로 돌아와서, config 파일을 하나 생성하고 아래 내용을 기재해 둘 것이다.

여전히 .ssh 폴더에 위치한 상태에서 아래 명령어를 입력해 준 다음, 정보를 기입해 주자.

vim config

 

Host 사용할_이름 (user.name 설정해 주었던 이름으로 동일하게 설정해 주었다)
  User git
  Port 22
  HostName github.com
  IdentityFile ~/.ssh/id_ed25519

 

이제 다시 개인 계정 사용을 원하는 폴더로 이동하자.

cd 개인계정_사용할_로컬폴더

 

ssh -T git@사용할_이름

 

yes 입력 후, 이러한 메시지를 얻었다면 성공이다!

해당 폴더에 연결된 리포지토리를 git remote -v로 확인해 본 다음,

해당 폴더에서 add, commit, push 요청을 날려보았고 성공적으로 작업이 수행되었음을 확인했다.

 

만일 특정 폴더가 아니라 두 개의 계정 모두 스위칭해 가면서 쓰고 싶다면, 

회사 계정과 개인 계정 각각 ssh key 발급 및 등록을 해서 쓰는 방법도 있으므로

각자의 상황에 맞게 적용하여 사용하자!

댓글