반응형

git 계정을 여러개 연결하는 방법입니다.

 

단계

  1. ssh-key 생성 -> 등록 -> ssh-agent 등록
  2. github ssh에 각 ssh 연결
  3. ssh config 에 등록한 agent 설정
  4. ssh 연결 테스트
  5. git 계정 변경

 

1. terminal에서 .ssh 폴더로 이동합니다.

$ cd ~/.ssh

$ ssh-keygen -t rsa -C "junhyeok403@naver.com"

 

Email 확인하기: github.com -> settings -> Emails

이메일 확인하기

 

key이름과 비밀번호를 설정합니다.

key는 보통 id_이름_rsa로 지정합니다.

비밀번호는 설정하지 않아도 됩니다.

 

 

2. vi 에디터를 들어가서 키를 복사해 오거나 명령어를 통해 키를 복사합니다.

// vi Editor 열기
$ vi id_shiro21_rsa.pub

// 명령어로 복사하기
$ pbcopy < ~/.ssh/id_shiro21_rsa.pub

 

 

 

3. 복사한 키를 github.com에 SSH and GPG keys에 연결시켜 줍니다.

 

settings -> SSH and GPG keys -> New SSH key -> 복사한 키를 입력해주고 저장합니다.

 

확인을 하고나면 키가 생성된걸 확인 할 수 있습니다.

 

 

4. .ssh 파일에 config를 생성하고 안에 내용을 입력해줍니다.

shiro21 부분에 자신이 정한 이름을 추가해 주시면 됩니다.

Host github.com-shiro21
  HostName github.com
  IdentityFile ~/.ssh/id_shiro21_rsa
  User git

 

vi 에디터 수정 방법은 아래와 같습니다.

  • i = insert ( 내용 작성 )
  • :q = 종료
  • :wq! 저장 후 종료

 

 

5. ssh config에 등록한 agent 설정을 확인합니다.

// agent 확인
$ eval "$(ssh-agent -s)"

// agent에 등록된 identities 확인
$ ssh-add -l

// ssh-add로 추가를 해줍니다.
$ ssh-add ~/.ssh/id_shiro21_rsa

// 다시한번 확인
$ ssh-add -l

 

 

  • The agent has no identities는 현재 추가가 안된 상태입니다.
  • 이후 추가한 뒤, 다시한번 확인하면 3072 SHA256 ~~ 으로 나옵니다.

 

 

6. ssh 연결 테스트를 진행합니다.

$ ssh -T git@github.com-shiro21

 

연결이 되면 아래처럼 뜨게됩니다.

 

7. git 저장소를 생성합니다. ( Create a new repository )

git init ~ git branch -M main 까지는 같습니다.

 

git remote add를 해주는데 밑줄 그은 부분만 변경된 부분입니다.

  • home부분은 기본으로 origin이 표시되어 있습니다. 바꾸지 않아도 상관은 없지만 여러 계정을 사용할 때는 바꿔줍니다.
  • git@github.com-shiro21부분이 이전에 입력했던 config에 Host부분과 똑같이 해준다고 생각하면 됩니다.

 

 

7-1. ( 추가 ) 삭제하는 방법입니다.

// 삭제입니다.
$ git remote remove home

 

 

 

8. 푸시를 해줍니다.

$ git push home main

 

 

 

9. Clone 하기

처음 연결과 마찬가지로 -shiro21식으로 추가만 해주면 됩니다.

$ git clone git@github.com-shiro21:shiro21/pokemon.git

 

반응형

+ Recent posts