본문 바로가기
개발

github 인증 PAT(personal access token ) 만드는 법, 사용법 따라하기

by developer's warehouse 2024. 6. 6.

어느 날 github 인증이 만료되어 push가 되지 않는 문제가 발생했습니다. access token이 만료되었다고 나옵니다.

아마도 제가 이전에 PAT를 만들 때, 1년으로 한 것 같습니다.

~/web-tools$ git push
Username for 'https://github.com': lswhh
Password for 'https://lswhh@github.com':
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/lswhh/web-tools.git/'

github 인증 PAT(personal access token ) 만드는 법 따라하기 썸네일

오늘은 github에서 Personal Access Token을 생성하고 사용하는 내용을 하나씩 같이 진행해 보도록 하겠습니다.

 

github에서 PAT(개인 접근 토큰) 발급 받기

github에 로그인한 후 오른쪽 위 모서리에서 프로필 사진을 클릭한 다음 Settings(설정)를 눌러서 설정 화면으로 들어갑니다.

github 프로필 사진 클릭 후 설정 버튼


왼쪽 사이드바에서 아래로 쭉 내려가보면 "Developer settings", 즉 개발자 설정이 보입니다. 이걸 눌러서 개발자 설정으로 들어갑니다.

Developer settings 위치


개발자 설정으로 들어가면 역시 왼쪽 사이드바에 Personal access token 항목이 보입니다.

여기서 드롭다운 리스트로 되어있는 Personal access token을 누르면 두 가지가 나오는데, 오늘은 모든 기능을 쉽게 사용할 수 있는 Tokens(classic) 인증을 받고 사용해 보겠습니다.

드롭다운 리스트로 되어있는 Personal access token

 

이제, Personal access tokens (classic) 화면에서 우측 상단에 "Generate new token" 버튼을 눌러서 새 토큰 생성을 시작합니다. 여기서 다시 "Generate new token (classic)"을 클릭합니다.

"Generate new token" 버튼
"Generate new token (classic)" 버튼

그러면 다음과 같이 비밀번호를 물어보는 항목이 나타납니다.

비밀번호 화면



"note" 필드에 토큰을 설명하는 이름을 지정합니다. 저는 mytoken_noexp로 입력했습니다.

토큰에 만료일을 지정하려면 만료를 선택한 다음 기본 옵션을 선택하거나 사용자 지정을 클릭하여 날짜를 입력합니다.

하지만, 저는 이번에는 만료일을 지정하지 않으려고 합니다.

다시 하려니 매우 귀찮습니다. ^^

토큰 생성화면


마지막으로 이 새로 생성하는 토큰에 부여하려는 권한 범위를 선택합니다. 토큰을 사용하여 명령줄에서 리포지토리에 액세스 하려면 repo(리포지토리)를 선택합니다. 할당된 범위가 없는 토큰은 공용 정보에만 액세스 할 수 있습니다.

그래서, 이것저것 신경 쓰기 싫어서 저는 모든 항목을 체크해 주었습니다.

권한 체크 화면

이제 권한까지 설정 완료되면 제일 아래에 초록색으로 되어있는 "Generate token"(토큰 생성) 버튼을 클릭합니다.

"Generate token"(토큰 생성) 버튼

이제 아래와 같이 토큰이 생성됩니다. 연두색 바탕에 나타난 것이 토큰입니다. 이제 이 값을 복사해서 git push 등의 작업을 수행할 수 있습니다.

토큰 생성 후 화면

 

PAT(personal access token) 사용하기

먼저 push 원격 저장소의 URL을 PAT를 사용하도록 변경합니다. 이때 username은 GitHub 사용자 이름이고, token은 발급받은 PAT입니다.
git remote set-url origin https://username:token@github.com/username/repo.git

 

저의 경우 아래의 github url을 clone 받아서 개발하고 있습니다.

https://github.com/lswhh/web-tools.git/

그래서, 다음과 같이 url을 설정해 주었습니다.


~/web-tools$ git remote set-url origin https://lswhh:gXXXXXXX@github.com/lswhh/web-tools.git/

이제 git push를 실행할 수 있습니다.

~/web-tools$ git push
Enumerating objects: 16, done.
Counting objects: 100% (16/16), done.
Delta compression using up to 16 threads
Compressing objects: 100% (13/13), done.
Writing objects: 100% (15/15), 8.56 KiB | 2.14 MiB/s, done.
Total 15 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/lswhh/web-tools.git/
948fb07..30c11e9 main -> main


참고로, PAT는 매우 중요한 정보이므로 절대 다른 사람에게 노출되지 않도록 주의해야 합니다. 노출되면 내 github 계정이 언제 어떻게 날아가거나 없어질지 알 수 없습니다.

편리하지만, 주의가 필요하다고 생각하시면 감사하겠습니다.

facebook twitter kakaoTalk kakaostory naver band shareLink