github의 비밀번호가 바뀌거나 config를 다시 지정해야 할 때가 있다.

 

기존 git config 확인

git config user.name

 

기존의 git config 초기화

# 현재 로컬 리포지토리에서만 credential.helper 설정을 해제합니다.
# 이 설정은 명령을 실행한 특정 리포지토리에만 적용됩니다.
git config --local --unset credential.helper

# 현재 사용자(global) 환경에서 credential.helper 설정을 해제합니다.
# 이 설정은 모든 리포지토리에 적용되지만, 로컬 또는 시스템 설정이 있다면 그 설정에 의해 덮어씌워질 수 있습니다.
git config --global --unset credential.helper

# 시스템 전체(system)에서 credential.helper 설정을 해제합니다.
# 이 설정은 모든 사용자와 모든 리포지토리에 적용되지만, 글로벌 또는 로컬 설정이 있다면 그 설정에 의해 덮어씌워질 수 있습니다.
git config --system --unset credential.helper

 

주요 차이점:

  1. 적용 범위:
    • --local: 특정 리포지토리만 적용됩니다.
    • --global: 현재 사용자에 대해 모든 리포지토리에 적용됩니다.
    • --system: 시스템 전체의 모든 사용자와 모든 리포지토리에 적용됩니다.
  2. 우선순위:
    • Git은 다음 순서로 설정을 적용합니다: 로컬(local) > 글로벌(global) > 시스템(system).
    • 로컬 설정이 글로벌 및 시스템 설정을 덮어씌우고, 글로벌 설정이 시스템 설정을 덮어씌웁니다.
  3. 사용 예:
    • --local: 특정 리포지토리만 별도로 설정해야 할 때.
    • --global: 현재 사용자 계정에 대해 동일한 설정을 여러 리포지토리에 적용할 때.
    • --system: 모든 사용자와 모든 리포지토리에 공통 설정을 적용해야 할 때.
  4. 옵션 없이 지정한다면?
    git config --unset credential.helper​
     우선 순위가 높은 로컬 설정 먼저 초기화 시킴. 

 

'git' 카테고리의 다른 글

LF will be replaced by CRLF in firebase.json. | git 오류  (0) 2022.04.07

유닉스에서는 한줄이 LF(line feed)

윈도우에서는 한줄이 CRLF carriage Return 과 line fedd 로 구성 

 

따라서 git 이 헷갈려하는것 

 

git config --global core.autocrlf true

윈도우에서 위와 같이 설정하면됨 

 

참고자료'

Git 에러 CRLF will be replaced by LF (혹은 반대) 핸들링하는 방법 | 재윤 블로그 (jaeyoon.io)

'git' 카테고리의 다른 글

git login 초기화  (0) 2024.12.23

+ Recent posts