Linux에서 GitHub 원격 저장소에 Push할 때 마다, Username과 Password를 요구한다.
Password는 GitHub 계정 패스워드가 아닌 임의의 문자열로 구성된 토큰(Token)의 비밀번호를 요구한다.
Linux 패스워드 입력은 글자수가 보이지 않고 붙여넣기도 불가능해서, 토큰 비밀번호를 일일이 입력하기 매우 번거롭다.
그래서 인증 과정을 생략하고 더욱 간편하게 Push 할 수 있는 방법을 알아보았다.
1. GitHub 인증용 토큰 생성(Classic Token 기준)
1-1. GitHub 우측 상단 메뉴 [Settings] 클릭
1-2. 좌측 메뉴의 [Developer settings] 클릭
1-3. [Personal access tokens] → [tokens (classic)] 클릭
1-4. [Generate New Token] → [Generate New Token (classic)] 클릭
1-5. Note에 원하는 이름 입력, Expiration에 원하는 기간 입력, Select scopes 첫 번째 체크박스 'repo' 클릭
1-6. 하단의 [Generate token] 클릭
1-7. 토큰 비밀번호 백업 및 복사
2. config 파일 편집
2-1. 로컬 저장소에 들어간 후, '.git/config' 파일을 편집기(nano, vim 등)로 실행
예) 로컬 저장소 디렉토리가 'MyGit'이고, nano 편집기를 사용하는 경우
$ cd MyGit
$ sudo nano .git/config
2-2. URL 값 바꾸기
예를 들어, GitHub 이름이 '2sjin' 이고, 저장소 이름이 'test'면 아래와 같이 되어 있다.
url = https://github.com/2sjin/test.git
https://와 github.com 사이에 아래와 같이 'GitHub이름:토큰@' 을 삽입해준다.
url = https://2sjin:ghp_V7gfRVOMZrluGr9Pc86eQnMLdEnWDW2VpLle@github.com/2sjin/test.git
'Linux > Linux 관련 노하우' 카테고리의 다른 글
Linux에서 Git & GitHub 사용하기(명령어 요약) (0) | 2023.04.10 |
---|---|
vim 편집기 단축키 요약 (0) | 2022.10.31 |
Linux 기본 명령어 요약 (0) | 2022.10.31 |
Linux에서 'nslookup: 명령어를 찾을 수 없음' 해결 (0) | 2022.10.23 |
Linux 환경에 접속하기 위한 4가지 수단 (0) | 2022.10.02 |