카테고리 없음

github 계정 두개 연결 (MAC)

handbefore 2025. 5. 17. 19:03

순서

  1. ssh key 생성
  2. ssh key 등록
  3. ssh config 설정
  4. github ssh 설정
  5. 테스트
  6. github config 설정
  7. Github Repository 연결

 

ssh key 생성 (각각의 계정마다 생성)

  1. 터미널 실행
  2. ssh 경로 이동
// 디렉토리 생성
mkdir ~/.ssh
// 생성 후 이동
cd ~/.ssh

 

3. ssh key 생성

ssh-keygen -t rsa -b 4096 -C [깃허브 이메일]
  • t ras : 암호화 방식을 rsa로 지정
  • b 4096: 키의 바이트 크기를 최대로 지정
  • C [깃허브 이메일]: 계정추가. 메일이라면 메일 형태로 추가.

  • 4. 등록 확인 메시지
Generating public/private rsa key pair.

5. 이름 등록

  • 계정 2개 구분을 위한 값이니 본인이 구분하기 편하도록 작성
  • 이름을 입력하지 않으면 기본값 id_rsa로 생성 됨
$ file in which to save the key  (/Users/[본인 계정]/.ssh/id_rsa): [이름] 

6. 비밀번호 설정

  • 비밀번호 설정없어도 가능 (엔터)
Enter passphrase (empty for no passphrase):

7. 비밀번호 확인

  • 비밀번호 설정 안했으면 (엔터)
Enter same passphrase again:

8. 성공 확인 메시지

The key's randomart image is:
+---[RSA 4096]----+
|  . o.o          |
|   + o .         |
|  E o .          |
|   . * + .       |
|  . o X S.       |
|   + @ .+ o      |
|  + B B. *       |
| oo* O... o      |
| +OBB.+. .       |
+----[SHA256]-----+

9. 파일 생성 확인

  • 파일은 계정 하나 당 2개씩 쌍으로 생성(비공개키, 공개키가 한 쌍)
  • .pub 파일이 Github에 등록시에 사용되는 파일
ls

> [ssh키 이름].pub	[ssh키 이름]
# 공개 키, 비공개 키

⭐️ .pub 이 붙은 파일은 공개키, 붙지 않은 파일은 비밀키 비밀키는 절대 공개 xx 공개키는 GitHub에서 ssh key 를 등록할 때 필요** ⭐️

 

전체 확인

 

 

SSH Key 등록

  1. 터미널 등록
ssh-add ~/.ssh/[ssh키 이름]

 

2. 성공문구

Identity added: /Users/[본인 계정]/.ssh/[ssh키 이름] [깃허브 이메일]

2-1. 실패문구

Could not open a connection to your authentication agent.

2-2. 실패 해결 (ssh-agent 재실행)

eval ${ssh-agent)
ssh-add ~/.ssh/[ssh키 이름]

 

ssh config 설정

  1. ssh-key에 대한 config 파일을 작성
  • vim으로 환경설정 작성
  • 계정 별로 SSH 설정파일을 작성
//vim 에디터 열기
vi ~/.ssh/config

 

2. 내용 입력

# company
Host github.com-company
        HostName github.com
        User github.com 
        IdentityFile ~/.ssh/[ssh 키]

# me
Host github.com-me
        HostName github.com
        User github.com 
        IdentityFile ~/.ssh/[ssh 키]
  • Host : github.com-${임의의 호스트 네이밍 지정}
  • HostName : github.com / [github work 계정 이름]
  • User : ${github 계정 유저 네임}
  • IdentityFile : ${ssh-key path}

⭐️ host 이름은 기억해야 해야함

  1. 저장
  • vim 명령어
    • ESC 누르고 :w 로 저장
    • :q 입력하여 에디터 종료

 

Github에 ssh 설정

  1. 등록할 계정의 Github에 로그인
  2. Settings로 이동
  3. 좌측 사이드바 SSH and GPG keys 설정
  • New SSH Key 버튼
  • 내용 입력
    • title : 키타이틀 구분용
    • key : 각 key의 _pub 값을 복붙해서 넣어줌

❗️ Key 값 복사하는 방법

  1. 터미널
cat [키이름].pub

2. 결과값 복사

  • New SSH Key 등록 시 key 넣을 내용

 

테스트

  1. 터미널
$ ssh -T git@github.com-[설정 이름]

 

2. 최초 접속시 확인 메시지

  • yes 입력 후 엔터
The authenticity of host 'github.com(본인 ip)' can't be established.
RSA key fingerprint is SHA256:[해당 공개키 지문]
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?

 

3. 연결 성공 메시지

Hi [계정]! You’ve successfully authenticated, but GitHub does not provide shell access.

 

Github Repository 연결 (clone)

  1. Repository SSH 복사

 

🚨 SSH 탭에 있는 레포지토리 주소를 복사해서 clone 전에 copy한 주소를 아래 형태와 맞게 변경

git@[설정했던 ssh 키 명]:[레포].git
# 예시: git@github.com-compnay:[레포].git

 

git clone git@[설정했던 ssh 키 명]:[레포].git