본문 바로가기
Programming

[git] Linux - access token 저장해두고 쓰기!

by didi0di 2024. 8. 8.
728x90

매번 GitHub 인증하기 번거로운데, git credential 기능을 이용하면 인증 정보를 저장해두고 사용 가능함.

 

git clone 토큰 인증 한방 명령어.

 

일단 아래 코드로 git clone과 토큰 인증을 한번에 처리할 수 있다.

 

$ git clone https://<user-id>:<token>@<repository url>

 

git clone https://<user-id>:<token>@<repository url>

 

이제 Credential Helper를 이용해 이 토큰 정보를 저장해두고 사용하면 매번 인증을 안해도 됨!

 

 

- Credential로 토큰 정보를 반영구 저장 하는 방식-

  1. git config --unset credential.helper [이 과정의 경우 기존에 세팅된 credential.helper 데이터를 해제할 때만 사용한다.]
  2. git config credential.helper store

 

이처럼 git credential.helper 의 store 명령어로

인증 정보를 디스크에 저장하여 영구적으로 유지할  있다.

 

 

git config --global credential.helper store

 

또한 저장된 로그인 정보는 ~/.git-credentials 파일에 저장되므로, 아래 코드로 확인해보면 내 인증 정보가 잘 저장되어 있는 것이 보인다.

cat ~/.git-credentials # 저장된 id/token 확인

 

※ 참고 : --global 옵션을 추가할 경우 모든 repository에 대하여 적용할 수 있다.

 

 

 

 

config에 사용자 정보가 없는데 git clone을 했을 경우

user email 과 user name을 입력해달라고 할 수 도 있는데, 

 

그럼 아래와 같이 입력해주면 된다.

 

사용자 이름과 이메일 입력

 

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

 

 

 

이제 다시 add, commit, push 하면

번거롭게 토큰 입력을 안해도 된다!

 

git add .
git commit -m "message for commit"
git push

 

 

 

git credential 기능에 대해 보다 자세한 내용은 아래 참고

 

 

1. Credential Helper의 개요

Git Credential Helper는 크게 두 가지 방식으로 나뉜다.

  • Cache: 인증 정보를 메모리에 15분 동안 저장. 더 길게 저장하려면 시간을 연장할 수 있다.
  • Store: 인증 정보를 디스크에 저장하여 영구적으로 유지. 개인 컴퓨터에서 사용하는 것을 추천.

 외에도 OS 자체에서 제공하는 Keychain 시스템을 통해 인증 정보를  안전하게 저장할  있다.

 

 

Keychain 시스템을 이용한 인증정보 저장은 아래 글 참고하시길.

 

 

https://velog.io/@euisuk-chung/Git-Credential-Helper%EB%A1%9C-GitHub-%EC%9D%B8%EC%A6%9D%ED%95%98%EA%B8%B0

 

[Git] Credential Helper로 GitHub 인증하기 🔑

GitHub를 사용하면서 매번 인증 정보를 입력하는 것이 번거로울 수 있습니다. 이를 해결하기 위해 Git은 credential 기능을 제공합니다.

velog.io

 

 

 

728x90

'Programming' 카테고리의 다른 글

[Elastic Search] Linux user 추가 및 권한 설정  (0) 2022.05.31

댓글