티스토리 뷰

git에서 코드를 clone 받을 때 방법을 보면 HTTPS, SSH, GitHub CLI 이렇게 3가지가 있다.

 

HTTPS

단순 'https://' clone URL을 통해 clone 받는 방법이다.

이 방법을 이용해 clone을 받을 경우 git push, pull 등 해당 repository에 git 동작을 할 때 git 자격증명(사용자 이름, 비밀번호)를 묻는 과정을 거치게 된다.

 

SSH

git 사용자 설정에서 SSH Key 설정을 통해 git과 사용처 사이에 인증하는 방식이다.

이 방법을 사용할 경우 git을 사용할 때마다 자격증명을 묻지 않는다. (사용자 이름, 비밀번호)

 

GitHub CLI

GitHub CLI를 설치해서 clone 받는 방법이다.

 

GitHub SSH 설정 방법

git clone 받는 방법을 사용하기 위해서는 git과 clone 받고자 하는 곳의 인증을 위해 ssh key 설정을 해야 한다.

 

ssh key 생성

ssh key 설정을 하기 위해서는 우선 git clone을 받고자 하는 곳에서 ssh key를 만들어야 한다.

terminal에 들어가 아래 명령어를 입력해 ssh-keygen을 통해 ssh key를 생성한다.

아래 명령어는 ed25519 암호화 키 방식을 통해 "your_email@example.com" 코멘트를 단 ssh key를 만들겠다는 의미이다.

ssh-keygen -t ed25519 -C "your_email@example.com"

 

명령어를 치고 나머지 설정들은 Enter를 치면 알아서 ssh key를 만들어준다.

 

만일 ed25519 알고리즘을 지원하지 않는 곳에서 key를 만든다면 아래 명령어를 통해 rsa를 통해 key를 만들 수 있다.

 ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

 

 

만들어진 ssh key는 따로 path 설정 안 하면 기본 /User/user/.ssh에 만들어진다.

(ssh-keygen으로 만들 때 보면 path 나와 있음)

 

ssh config 수정

key를 생성했다면 .ssh에 config 파일을 수정한다.

만일 파일이 없을 시에는 아래 명령어를 입력해 파일을 생성한다.

touch ~/.ssh/config

 

config 파일에는 아래 내용을 기입한다.

Host github.com
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519

 

git ssh 키 등록

이제 생성한 ssh key를 git 계정에 등록하면 된다.

Github(https://github.com/)에 로그인해서 유저 프로필 > Settings를 클릭한다.

 

SSH and GPG keys > New SSH key를 클릭한다.

 

ssh key를 생성하는 창에 Key 부분에 아까 만든 ssh key의 public key의 내용을 복사해 입력한다. (.pub 확장자 파일)

 

그 후 git의 SSH를 이용해서 repository clone을 받아보면 잘 받아지는 것을 확인할 수 있다.

 

 

 

 

✋ 새 SSH 키 생성 및 ssh-agent에 추가

https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함