본문 바로가기

잡것들

github token 생성 & store in server

개인 PC에서 git을 사용해 push나 pull을 잘 하고 있었는데 서버에서 git 명령어를 사용할 때 최근 github 정책 변경으로 인해 

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/jzi040941/PercepNet.git/'

위와 같은 오류메세지를 보는 경우가 생긴다.

 

1. token 생성

https://github.com/settings/tokens/new

위 링크로 들어가 github에 로그인 한다.

Note 에 간단히 설명을 적는다.

Expiration 은 기간을 정할 수 있는데 나는 보통 90일로 한다. 제한 없이도 설정할 수 있으나 보안 위협에 주의해야 한다.

본인이 git push commit pull을 주로 할 예정이라면 repo에만 체크하고 생성하면 된다.

 

generation 을 하면 아래와 같은 이상한 값(token)이 생성된다.

이값은 이후에 다시 확인 할 수 없으므로 2번 작업을 하기 전까지 복사를 반드시 하고 이 페이지를 닫으면 안된다.

 

2. git token 서버에 기억하기

매번 로그인할 때마다 아래처럼

password 대신 token을 적어야하는데 이는 매우 번거로울 것이다.

따라서 본인이 사용하는 서버가 token 정보를 기억하고 있도록 명령어를 하나 쳐준다.

git config --global credential.helper store

 

위 명령어를 치고 다시 github 로그인을 위해 간단한 push 명령어를 넣어준다.
다른 명령어를 사용해도 무방하다.

password 대신 1번작업에서 복사한 token을 입력한다.

이제는 잘 push가 되었음을 확인할 수 있다.

credential 정보가 잘 store 되었는지 확인하기 위해 간단한 commit과 push를 한번더 진행해 보면

token을 다시 입력할 필요없이 자동으로 진행되는 것을 확인할 수 있다.