[TIL] Git authentication (2021.08.23)

Junyong-Ahn·2021년 8월 23일
0

매일 조금씩 공부

목록 보기
2/7
post-thumbnail

2021년 8월 13일 부로 ID/PASSWORD를 사용하는 authentication을 할 수 없게 되었다.

두가지 방법이 있다. 첫번째는 Personal Access Token을 사용하는 방법이다. 이 방법은 간편한 대신, push,clone등을 할 때 마다 token을 입력해줘야 하는 번거로움이 있다. 두번째는 SSH를 사용하는 방법이다. 이 방법은 약간 까다롭지만(첫번째 방법 대비), 한번 연결해 놓으면 된다는 점이 편리하다.

Personal Access Token

Github 홈페이지 setting > Developer Setting > Personal Access Tokens 경로에서 만들고, 기존 password를 입력하는 곳에 이를 대신 입력하기

SSH(Secure SHell) Protocol

네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 가리킨다.

공개키-개인키한 쌍이 필요하다. 사용자는 개인키를 통해서 SSH에 접속하고, 연결 요청을 받은 SSH 서버에서는 서버에 등록된 공개키 중에 요청 받은 개인키 정보와 매치가 되는 공개키가 있는지 찾는다.

개인키 & 공개키 만들기

1. ssh 디렉토리 만들기
mkdir ~/.ssh
chmod 700 ~/.ssh
cd .ssh

2. 사용자 키 생성(공개키)
ssh-keygen -t rsa -b 4096 -C "my-email@example.come"

3. 키 생성 확인
ls -l 

id_rsa는 개인 키, id_rsa.pub는 공개 키 이다. 개인 키는 절대로 외부 서버나 위치 사용자에 알려주어서는 안된다. Github에서 해당 사용자 키를 이용하여 인증하기 위해서는, '공개 키' 파일에 있는 정보를 Github에 알려 주어야 한다.

4. 공개 키 내용 복사를 위해 파일 출력
cat ~/.ssh/id_rsa.pub

출력 내용 중 ssh-rsa부터 email 부분까지 모두 복사하여 Github에 붙여넣기 한다.

0개의 댓글