[Git] config

2021. 11. 11. 10:05·기타/git

 

Git 을 사용할 때 더 이상
아이디 (이메일), 패스워드를 입력하지마세요.
'Access Token' 이나 'OAuth' 를 사용하세요.

 

🎯 Goal

  • commit 시 필요한 계정 정보를 올바르게 입력할 수 있다.
  • config 의 우선순위를 알고 실컷 짜놓은 코드가 남의 명의(Author) 로 커밋되는 불상사를 방지한다.

 

현재 설정된 Config 확인 Command

git config --list
git config -l

 

  • System 설정 확인시 --system
  • Global 설정 확인시 --global
  • Local 설정 확인시 --local
  • 모든 설정 확인시 추가인자 X

 

계정 정보 입력

user.name 

user.email

요놈들을 올바르게 설정해야한다.

다른 컴퓨터에서 작업하는 경우 특히 우선순위가 높은 `--local` 설정을 해주는 것이 좋다.

⚠️ 그렇지 않으면 엄한 사람 계정으로 commit 될 수 있다.

git config --local user.name [계정명]
git config --local user.email [계정이메일]

 

우선순위

Local > Global > System 

 

 


🔑 Access Token

비밀번호 말고, Personal Access Token 을 생성할 수 있는데 자세한 내용은 아래 링크를 통해 사용하자.

 

 

 

Creating a personal access token - GitHub Docs

Note: If you use GitHub CLI to authenticate to GitHub on the command line, you can skip generating a personal access token and authenticate via the web browser instead. For more information about authenticating with GitHub CLI, see gh auth login. Personal

docs.github.com

 

한 술 더 떠서, 2FA-Authentication 도 등록하자 (Google Authenticator) 를 추천한다.
gitlab 은 2FA 인증을 하지않으면 액세스 토큰도 사용하지 못하도록 막아놨다.

 

 


 

🔒 Credential

repository 가 여러개 일 때, 한 사용자로 하나의 repo 에 작업하는 것이 일반적이나

여러 사용자 계정으로 작업할 수도 있다.

commit 할 때마다 사용자 계정을 바꿔주는 것은 귀찮은 일이다.

Mode Description
Default 암호 저장 ❌, 매번 사용자 이름과 암호 입력
cache 일정 시간동안 메모리에 사용자 이름과 암호 인증정보 기억
(Disk 에 저장하지 않고 인메모리에 15분까지만 유지)
store 인증 정보를 Disk 에 텍스트 파일로 저장하여 유지.
⚠️ 인증 정보가 사용자 홈 디렉토리 아래에 일반 텍스트 파일로 저장됨. (보안 유의)
osxkeychain Mac 에서 제공하는 키체인 시스템 사용자 이름과 암호를 현재 로그인 계저에 속하게 저장.
Safari 브라우저가 인증정보를 저장하는 것과 같은 수준으로 '암호화'하여 저장.

 

 

store 모드의 텍스트 파일의 위치는 `~/.git-credentials` 에 있다.

아래와 같이 따로 파일 경로를 지정해 줄 수 있다.

$ git config --global credential.helper 'store --file [credential-file-path]

 

 

Credential 등록 방법

# $ git config credential.helper [mode-option]

# 아래 명령어 입력 후
$ git config credential.helper store

# pull / push 등 커맨드 입력시
# Username for :
# Password for :
# 위와 같이 인증정보를 입력하라 한다.

# 정상 인증시 인증정보가 파일로 저장된다.

 


🔗 Reference

 

Commit하기 위해 필요한 Git 설정하기 :: git config (system vs global vs local)

Git 튜토리얼 3 Git을 사용하기 위해 해야하는 최초 설정 "버전"은 Git에서 "Commit"이라고 부릅니다. 그래서 "Commit한다"는 "하나의 버전으로 기록한다"라는 말과 같은 말입니다. Git은 파일을 Commit을

coding-groot.tistory.com

 

 

Git - Credential 저장소

실제로는 어떻게 동작하는지 살펴보자. Git의 Credential-Helper 시스템의 기본 명령은 git credential 이다. 이 명령이 하위 명령이나 옵션, 표준입력으로 필요한 정보를 입력받아 전달한다. 이 과정은 예

git-scm.com

 

저작자표시 (새창열림)

'기타 > git' 카테고리의 다른 글

[Error] git push Error (non-fast-forward)  (0) 2022.03.11
[git] Rebase vs Merge request, Pull request  (0) 2021.12.28
[Git] Security Vulnerabilities (보안 문제 해결)  (0) 2021.05.12
[Git] branch  (0) 2021.03.29
gitlab Setting (gitlab 시작하기, 설정)  (0) 2020.01.13
'기타/git' 카테고리의 다른 글
  • [Error] git push Error (non-fast-forward)
  • [git] Rebase vs Merge request, Pull request
  • [Git] Security Vulnerabilities (보안 문제 해결)
  • [Git] branch
M_Falcon
M_Falcon
  • M_Falcon
    Falcon
    M_Falcon
  • 전체
    오늘
    어제
    • 분류 전체보기 (430) N
      • Web (16)
        • Nodejs (14)
        • Javascript (23)
        • FrontEnd (4)
      • DataBase (39)
        • Fundamental (1)
        • Redis (4)
        • PostgreSQL (10)
        • NoSQL (4)
        • MySQL (9)
        • MSSQL (3)
        • Error (4)
      • Algorithm (79)
        • Algorithm (문제풀이) (56)
        • Algorithm (이론) (23)
      • JVM (65) N
        • Spring (13)
        • JPA (5)
        • Kotlin (13)
        • Java (24) N
        • Error (7)
      • 기타 (68)
        • Kafka (3)
        • Kubernetes (3)
        • Docker (12)
        • git (19)
        • 잡동사니 (26)
      • 재테크 (11)
        • 세무 (4)
        • 투자 (3)
        • 보험 (0)
      • BlockChain (2)
        • BitCoin (0)
      • C (32)
        • C (10)
        • C++ (17)
        • Error (3)
      • Low Level (8)
        • OS (3)
        • 시스템 보안 (5)
      • 네트워크 (3)
      • LINUX (30)
        • Linux (26)
        • Error (4)
      • 저작권과 스마트폰의 이해 (0)
      • 생각 뭉치 (6)
      • 궁금증 (2)
      • Private (4)
        • 이직 경험 (0)
        • 꿈을 찾아서 (1)
      • Android (21)
        • OS (4)
  • 블로그 메뉴

    • 홈
    • WEB
    • 알고리즘
    • DataBase
    • Linux
    • Mobile
    • C
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    kafka
    database
    javascript
    docker
    linux
    algorithm
    android
    Spring
    JPA
    java
    C++
    Git
    Kotlin
    Programmers
    알고리즘
    ubuntu
    PostgreSQL
    백준
    프로그래머스
    Bitcoin
  • hELLO· Designed By정상우.v4.10.3
M_Falcon
[Git] config
상단으로

티스토리툴바