
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에 붙여넣기 한다.