매번 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로 토큰 정보를 반영구 저장 하는 방식-
- git config --unset credential.helper [이 과정의 경우 기존에 세팅된 credential.helper 데이터를 해제할 때만 사용한다.]
- 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 시스템을 이용한 인증정보 저장은 아래 글 참고하시길.
'Programming' 카테고리의 다른 글
[Elastic Search] Linux user 추가 및 권한 설정 (0) | 2022.05.31 |
---|
댓글