Git: 사용자와 이메일 정보 설정 및 확인하기-git config

2024. 5. 20. 10:00·Computer/Linux
728x90
728x90

시작하기

기본적으로 git 에서 명령어를 실행은 다음과 같음.

git 명령어 -옵션(or --옵션) 인자

git 에서 모든 설정은 사용자에게 global하게 적용되는 것은 .gitconfig 에 저장되고,
프로젝트 저장소(repository)별로 적용되는 것은 해당 프로젝트 루트디렉토리(저장소) 밑의 .git/config에 저장됨.

 

종류는 다음과 같음 (다음은 적용되는 범위순으로 표시된 것으로, 우선순위는 반대로 local config가 가장 높음)

 

git config --list --show-origin 
의 명령어를 통해,
현재 적용된 모든 git 설정값과 각각이 정의된 구체적인 파일 경로를 확인가능.

  • System config: /etc/gitconfig (windows의 경우 설치된 경로 밑에 etc/gitconfig 임)
  • Global config: ~/.gitconfig (or ~/.config/git/config)
  • Local config: [프로젝트루트디렉토리]/.git/config 

https://medium.com/@pat.vishad/fine-tuning-git-a-deep-dive-into-configuration-levels-63183ee78827

이를 git config 명령어로 편집가능함

git config --global ... # global설정 처리
git config ...          # 해당 프로젝트 설정 처리

git config list --global # global 설정 확인.
git config list          # 시스템 설정, global 설정, local 설정 을 모두 확인.

git config --global -e # global 설정 파일 editor 로 편집

Git 사용자와 이메일 정보 확인하기

[user.name] 확인하기

git config user.name

 

[user.email] 확인하기

git config user.email

Global로 Git 사용자와 이메일 정보 설정하기

현재 시스템의 모든 Git 작업에 사용할 사용자 이름(user.name)과 이메일(user.email)을 설정하고자 한다면, 
global 옵션을 사용해 git config  명령어를 실행

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

 

아니면, ~/.gitconfig 에 다음 내용을 추가해도 됨: cat ~/.gitconfig 으로 확인(linux기준).

[user]
    name = Your Name
    email = you@example.com

Global 사용자 및 이메일 삭제하기.

$ git config --global --unset user.name
$ git config --global --unset user.email

저장소 별로 Git 사용자와 이메일 정보 설정하기

프로젝트 저장소 디렉터리에서 --global 없이 git config를 사용하면 해당 디렉터리(저장소) 전용 설정을 추가하게 됨.

git config user.name "dsaint31"
git config user.email dsaint31@gmail.com
  • 저장소 별로 저장되며 global 옵션으로 설정한 정보보다 우선적으로 적용됨.
  • 위치는 저장소 위치인 .git 밑의 config에 저장됨: .git/config

기타

commit 당시 author 설정이 없는 경우 방지하기.

사용자 이름(user.name)과 이메일(user.email)이 설정되어있지 않을 때 commit 을 할 수 없도록 설정하는 방법.

$ git config --global user.useConfigOnly true

Reference

Git 최초 설정: 사용자 이름과 이메일 설정하는 방법

 

Git 사용자 이름과 이메일 설정하는 방법

Git 저장소에 커밋할 때 이름과 이메일이 기록되며, 이 이메일은 GitHub 사용자와 연결할 때도 사용됩니다. 이 글에서는 커밋에 기록되는 사용자 이름과 이메일을 설정하는 방법을 소개합니다.

www.lainyzine.com

 

GitHub 멀티 어카운트를 사용할 때 유용한 Git 설정

 

GitHub 멀티 계정 사용을 위한 설정법

이 글에서는 커밋 정보에 기록하는 사용자 정보나 계정 별로 SSH 인증하는 방법 등 GitHub 다중 계정을 사용할 때 필요한 설정을 알아봅니다.

www.lainyzine.com


https://ds31x.tistory.com/280

 

[Git] Git Summary (작성중)

git이란2024.05.20 - [utils/git and github] - Git : 소개 git 설치 후 해줘야 하는 작업들[Git] git 설치 후 우선 해줘야 하는 작업들 (tistory.com)local repository 초기화2024.05.20 - [utils/git and github] - [Git] init : local repo

ds31x.tistory.com


 

728x90

'Computer > Linux' 카테고리의 다른 글

[vim] VI : carriage return 제거하기 : CRLF → LF  (0) 2023.07.14
[Linux] vi (or vim) 사용법 정리  (0) 2023.03.21
[Linux] Network Setting  (1) 2023.02.07
[Linux] 화면 캡쳐 단축키  (0) 2023.01.30
[Linux] Debian 계열 패키지 관리 툴: apt, apt-get  (0) 2023.01.26
'Computer/Linux' 카테고리의 다른 글
  • [vim] VI : carriage return 제거하기 : CRLF → LF
  • [Linux] vi (or vim) 사용법 정리
  • [Linux] Network Setting
  • [Linux] 화면 캡쳐 단축키
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (785)
      • Private Life (15)
      • Programming (55)
        • DIP (116)
        • ML (34)
      • Computer (119)
        • CE (53)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (368)
        • Signals and Systems (115)
        • Math (176)
        • Linear Algebra (33)
        • Physics (43)
        • 인성세미나 (1)
      • 정리필요. (61)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (7)
        • PET Study 2009 (1)
        • 방사선 장해방호 (5)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    Term
    Optimization
    Python
    fourier transform
    random
    인허가제도
    Programming
    SS
    signal_and_system
    function
    Vector
    ML
    opencv
    linear algebra
    SIGNAL
    numpy
    signals_and_systems
    cv2
    Probability
    math
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
Git: 사용자와 이메일 정보 설정 및 확인하기-git config
상단으로

티스토리툴바