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 등록설정 add new key ssh key (이름 1) ssh key (이름 2)
    1. 리포에 설정하기 : Project Repo → Settings → Deploy Keys → Add Deploy Key> id_rsa.pub의 내용 쓰기
    2. 계정에 설정하기 : 계정 → Settings → SSH and GPG keys → SSH Keys → New SSH Key 선택> id_rsa.pub의 내용 쓰기

5. ssh로 clone

repository-clone(ssh)

Tags:

#git#ssh#key
Copyright © 2023 Hyoon
hyoon.dev