목차
- ssh-key 생성
- ssh-key config 설정
- ssh-key ssh config 에 등록한 agent 설정
- ssh-key 깃허브 등록 (gitgub)
- ssh를 활용해 git clone 하기
- ssh-key 생성
ssh-keygen -t rsa -C "연결 할 github 이메일 주소"
ssh-keygen -t rsa -C "연결 할 github 이메일 주소"
해당 명령어를 치시면 다음과 같이 진행됩니다.
Enter file in which to save the key 의 경우 해당 키를 저장할 경로, 파일 명이니 맞게 작성해주시면 됩니다
id_ras_{email_id}정도가 적당한 것 같습니다.
hosunglee@MacBook-Pro-2:~/.ssh|⇒ ssh-keygen -t rsa -C "example@naver.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/hosunglee/.ssh/id_rsa): id_rsa_example
다음 Enter passphrase (empty for no passphrase) 의 경우 엔터치고 넘어가도 무관합니다.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa_example.
Your public key has been saved in id_rsa_example.pub.
The key fingerprint is:
SHA256:9BWmWceLogRLbpmFo9ZI51qjADYXyBh7cQS0qhybGUU example@naver.com
The key's randomart image is:
+---[RSA 3072]----+
|+o=E+ . +.. |
|o*.=. * . = o. |
|o.=o O B. o .. . |
| oo + @...... . |
|.o o = oS... |
|o * o . |
|.= |
| |
| |
+----[SHA256]-----+
생성 이후 아래와 같이 2개의 키가 생긴다. 공개키와 비공개 키 한쌍이 생성된다.
추후에 깃허브에 등록할 키는 .pub로 끝나는 공개키이다.
hosunglee@MacBook-Pro-2:~/.ssh|⇒ ll
total 48
-rw-r--r-- 1 hosunglee staff 95B 2 25 00:22 config
-rw------- 1 hosunglee staff 2.5K 2 25 00:18 id_rsa_example
-rw-r--r-- 1 hosunglee staff 571B 2 25 00:18 id_rsa_example.pub
- ssh-key config 설정
vi 로 config 를 수정해주면 되는데 기존에 config file이 없다면 새로 생성해서 작성하고 저장해주면 된다. 내용은 다음과 같다.
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_example
결과
hosunglee@MacBook-Pro-2:~/.ssh|⇒ vi config
hosunglee@MacBook-Pro-2:~/.ssh|⇒ cat config
Host github.com-example
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_example
- ssh config 에 등록한 agent 설정
hosunglee@MacBook-Pro-2:~/.ssh|⇒ ssh-add ~/.ssh/id_rsa_example
Identity added: /Users/hosunglee/.ssh/id_rsa_swilight (example@naver.com)
아래 명령어를 치면 설정된 agent 목록이 출력된다.
hosunglee@MacBook-Pro-2:~/.ssh|⇒ ssh-add -l
Could not open a connection to your authentication agent 에러가 발생 시 아래 명령어 입력 후 다시 등록 진행
eval $(ssh-agent)
- ssh-key 깃허브 등록 (gitgub)
cat id_rsa_example.pub 명령어를 쳐서 일단 공개키를 확인한 뒤 해당 키를 복사한다.
hosunglee@MacBook-Pro-2:~/.ssh|⇒ cat id_rsa_example.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC/pAmlzDD/BvC75alRfRLOl93EzSfRR3UQZV4ndd8ORP3iqePskQx+w2zCReLgT43GwkzepX4F3a4ADgkl5vitdEFJIxEkZ7I+PdNOfrp4ZgD/XA//irqFR+LBlijJ5cJzElXpXdj1b32MqkCDPfTUkclxrsTVFA4Im9weX/zxMz6FH5jdnul8ZUzi2d/DEZXgiW9qkgveePFdMvGelOunyY1yMfdMIXryTPb9oHf1dTn5AUOvQojbfXFChyBSR21hENVwGP2IZedrQH97dBiiB8bv08nwB2ig4DEXhMbXMwyuSN7XszOmIXWlZknRcWeZQ0BIplrNUNH4YiqOOAzP489TNEjDW5De28xyDqW2cVSsdokyJW/ItbLz2iWhzMsTzpHMzVf7P9664k0AjEuJeVi7fJ/QjimycXkAZs7xsxlab+ptlfRCroDvtSYi29cKUHDBQW7bTrPNCR+WQkamajpgW/ToHlgX0MIiDeLLL5jjDedA8PwsMb8p9O/0KoE= example@naver.com
깃헙 페이지에서 Account 페이지로 이동 후 다음 메뉴(SSH and GPG keys)로 이동한다.
New SSH key 를 버튼을 눌러 신규 키를 등록한다.
Add SSH key로 등록한다.
- ssh를 활용해 git clone 하기
ssh 키를 등록한 깃허브 계정 레포지토리에서 클론을 할 프로젝트를 들어가 https 가 아닌 ssh 선택 후 주소를 복사한다.
git clone 명령어를 실행하면 다음과 같은 결과를 얻을 수 있다. 끝!
hosunglee@MacBook-Pro-2:~/personal|⇒ git clone git@github.com:{깃헙유저이름}/learngo.git
Cloning into 'learngo'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (4/4), done.
다음에는 하나의 컴퓨터에서 여러개의 2개의 깃허브 계정을 사용하는 방법을 포스팅하겠다.
'개발' 카테고리의 다른 글
[HTTP] 백엔드 개발자에게 중요한 HTTP 상태 코드!! (0) | 2023.10.08 |
---|---|
[ChatGPT] ChatGPT란 무엇인가? 이걸 왜 공부해야할까? (0) | 2023.03.10 |
[개발] 변수명, 함수명 짓는 방법! 명명 규칙! 공부하며 끄적 (0) | 2022.02.11 |
[NFT] NFT 만드는 법 (이더리움 기반) - 2 - (0) | 2021.12.17 |
[NFT] NFT란 무엇인가? - 1 - (0) | 2021.12.17 |