카테고리 없음
github 계정 두개 연결 (MAC)
handbefore
2025. 5. 17. 19:03
순서
- ssh key 생성
- ssh key 등록
- ssh config 설정
- github ssh 설정
- 테스트
- github config 설정
- Github Repository 연결
ssh key 생성 (각각의 계정마다 생성)
- 터미널 실행
- 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 등록
- 터미널 등록
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 설정
- 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 이름은 기억해야 해야함
- 저장
- vim 명령어
- ESC 누르고 :w 로 저장
- :q 입력하여 에디터 종료
Github에 ssh 설정
- 등록할 계정의 Github에 로그인
- Settings로 이동
- 좌측 사이드바 SSH and GPG keys 설정
- New SSH Key 버튼
- 내용 입력
- title : 키타이틀 구분용
- key : 각 key의 _pub 값을 복붙해서 넣어줌
❗️ Key 값 복사하는 방법
- 터미널
cat [키이름].pub
2. 결과값 복사
- New SSH Key 등록 시 key 넣을 내용
테스트
- 터미널
$ 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)
- Repository SSH 복사
🚨 SSH 탭에 있는 레포지토리 주소를 복사해서 clone 전에 copy한 주소를 아래 형태와 맞게 변경
git@[설정했던 ssh 키 명]:[레포].git
# 예시: git@github.com-compnay:[레포].git
git clone git@[설정했던 ssh 키 명]:[레포].git