Git
2022-08-05
[Git] 한 컴퓨터에서 여러계정 사용하기
ssh key 생성하고 github에 public key 등록하는 과정
1. ssh key 생성
$ cd .ssh
$ ssh-keygen -t rsa -C "[{이메일 주소 1}](mailto:{이메일 주소 1})" -r "{이름 1}"
$ ssh-keygen -t rsa -C "[{이메일 주소 2}](mailto:{이메일 주소 2})" -r "{이름 2}"
- 다음으로 SSH 키에 대한 비밀번호를 추가로 지정할지 물어봅니다. 패스워드를 설정해도 되고, 추가 패스워드 없이 사용하려면 엔터를 두 번 입력해줍니다.
(추가 패스워드는 나중에 지정하는 것도 가능하지만, GitHub에서는 공식적으로 패스워드 설정을 권장하고 있습니다)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
2. ssh config 설정
Host github.com-{이름 1}
HostName github.com
User {이메일 주소 1}
IdentityFile ~/.ssh/{이름 1}
Host github.com-{이름 2}
HostName github.com
User {이메일 주소 2}
IdentityFile ~/.ssh/{이름 2}
3. ssh agent 등록
- 개인키 비밀번호 암호화하여 저장
$ ssh-add {이름 1}
Identity added: {이름 1} ({이메일 주소 1})
$ ssh-add {이름 2}
Identity added: {이름 2} ({이메일 주소 2})
$ ssh-add -l
4. github에 public key 등록
개인키 출력
$ cat {이름 1}.pub $ cat {이름 2}.pub
- https://github.com/settings/keys 등록설정
- 리포에 설정하기 : Project Repo → Settings → Deploy Keys → Add Deploy Key>
id_rsa.pub
의 내용 쓰기 - 계정에 설정하기 : 계정 → Settings → SSH and GPG keys → SSH Keys → New SSH Key 선택>
id_rsa.pub
의 내용 쓰기
- 리포에 설정하기 : Project Repo → Settings → Deploy Keys → Add Deploy Key>
5. ssh로 clone
Tags:
#git#ssh#key