2sjin
2sjin
2sjin

블로그 메뉴

  • My GitHub
  • 전체 게시글
    • UNIX 이론 정리
    • Linux
      • Linux 관련 노하우
      • Linux 과제
      • OracleCloud & Ubuntu
      • Tomcat Server
      • MySQL Server
      • 구름 OS
      • 라즈베리파이4
    • 데이터베이스
      • DB 관련 노하우
      • DB 과제
      • DB 프로젝트
    • Unity
    • Computer Science
      • 통신 & 네트워크
      • 자료구조 & 알고리즘
      • 운영체제
      • 정보보호
      • 기타 분야
    • 소프트웨어
      • 소프트웨어공학
      • 프로그래밍 언어

공지사항

인기 글

태그

  • 팀 프로젝트
  • 개인 Term Project

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
2sjin

2sjin

Linux/Linux 관련 노하우

Linux에서 GitHub에 Push할 때 인증 생략하기

2023. 4. 10. 13:51

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
'Linux/Linux 관련 노하우' 카테고리의 다른 글
  • Linux에서 Git & GitHub 사용하기(명령어 요약)
  • vim 편집기 단축키 요약
  • Linux 기본 명령어 요약
  • Linux에서 'nslookup: 명령어를 찾을 수 없음' 해결
2sjin
2sjin

티스토리툴바