본문 바로가기

프로젝트 설정/기타

SSH Key 여러개 관리하기 (git)

반응형

생성하기

// 생성
ssh-keygen -t rsa -C  '이메일@이메일.com'

// 파일명 명명
// 여기서 Enter 치면 기본값인 id_rsa 로 저장되며
// 무언가 적으면 그걸로 저장됨 여기선 "testtt"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/develop/.ssh/id_rsa): testtt

// 비밀번호
// Enter치면 비밀번호 없음
// 무언가 적으면 비밀번호 있음 // 한번 더 확인차 적으라고 함
// 나는 없이 함 ( 그냥 Enter)
Enter passphrase (empty for no passphrase) :
Enter same passphrase again:

Your identification has been saved in testtt.
Your public key has been saved in testtt.pub.
The key fingerprint is:
SHA256:8m091c0IKMIMyY7JP1Zt5loFjoYRH3/84X6zi+8KUe0 이메일@이메일.com
The key's randomart image is:
+---[RSA 2048]----+
|  . .            |
|   + + .   .     |
|  . = o o o .    |
| . B B o + +     |
|  = O X S + E    |
|   + = + = . + + |
|      o o + = o o|
|     o   o o +   |
|    .     o+=.   |
+----[SHA256]-----+

// 잘 만들어졌나 확인 하기

cd ~/.ssh/
ls
잘 만들어 졌다면 위 이름으로 잘 생성됨

 

config 지정

// config 파일 생성
touch ~/.ssh/config

// config 파일 수정
vim ~/.ssh/config

// 입력
// host는 gitalb이면 gitalb github면 github
// user는 예를 들어 gitalb 주소가 아래와 같은경우
// gitlab.com/testcom/test

// 세부까지 ssh 나눔
Host gitlab.com
  User testcom/test
  IdentityFile ~/.ssh/testtt

// 그냥 프로젝트 단위로 등록
Host gitlab.com
  User testcom
  IdentityFile ~/.ssh/testtt
  
Host gitlab.com
  User 자기프로젝트명/서비스프로젝트명
  IdentityFile ~/.ssh/'아까만든키명'


Host gitlab.com
  User 자기프로젝트명
  IdentityFile ~/.ssh/'아까만든키명'
반응형