2021년 8월 13일 부로 ID/PASSWORD를 사용하는 authentication을 할 수 없게 되었다.
두가지 방법이 있다. 첫번째는 Personal Access Token을 사용하는 방법이다. 이 방법은 간편한 대신, push
,clone
등을 할 때 마다 token을 입력해줘야 하는 번거로움이 있다. 두번째는 SSH를 사용하는 방법이다. 이 방법은 약간 까다롭지만(첫번째 방법 대비), 한번 연결해 놓으면 된다는 점이 편리하다.
Github 홈페이지 setting > Developer Setting > Personal Access Tokens
경로에서 만들고, 기존 password를 입력하는 곳에 이를 대신 입력하기
네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 가리킨다.
공개키-개인키
한 쌍이 필요하다. 사용자는 개인키를 통해서 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에 붙여넣기 한다.