git 계정을 여러개 연결하는 방법입니다.
단계
- ssh-key 생성 -> 등록 -> ssh-agent 등록
- github ssh에 각 ssh 연결
- ssh config 에 등록한 agent 설정
- ssh 연결 테스트
- 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
'IT > IT Tip' 카테고리의 다른 글
[ Tistory ] 티스토리 HTTP ERROR 400 문제 (0) | 2023.05.24 |
---|---|
[ Mobile ] Mobile Device로 localhost 접속하는 방법 (0) | 2023.03.31 |
[ AWS ] AWS 계정 2단계 인증 설정하기 ( Feat. Google OTP ) (0) | 2023.03.29 |
[ VSCode ] terminal에서 vscode 열기 (0) | 2023.01.20 |
[ Library ] AJAX & Fetch & Axios (0) | 2023.01.12 |