구성 중에 저장된 git 사용자 이름과 이메일을 아는 방법은 무엇입니까?


141

구성하는 동안 git다음 두 명령을 실행했습니다.

git config --global user.name "My Name"

git config --global user.email "myemail@example.com"

하지만 내가 오타를했는지 아닌지 의심 스럽다. 그래서, 아는 모든 명령이 이름이메일git 구성 중에 저장은? 분명히 git log커밋 기록을 보면 명령 을 사용하는 것을 알 수 있습니다 . 하지만이를 위해서는 커밋을해야합니다. 명령 줄의 도움으로 알 수 있습니까?


OS 나 그와 비슷한 것을 변경합니까?
Dinith

예, 때때로 다른 OS를 사용해보기 위해 시스템을 포맷합니다.
Jebin Philipose

답변:


206

이 명령 git config --list은 설정을 나열합니다. 거기에서 user.nameuser.email.


1
와! 도움이됩니다! 그러나 그것은 긴 목록이며 구성에 너무 많은 옵션이 있다는 것을 몰랐습니다. 답장 해 주셔서 감사합니다!
Jebin Philipose 2017

@JebinPhilipose 여기에 언급 된대로 15 개의 평판을 올리기위한 요구 사항을 통과했기 때문에 지금 당장 추천 할 수 있다고 확신합니다 . 그 외에는 귀하의 문제를 해결하는 데 가장 유용한 답변 중 하나를 수락 된 답변으로 표시하는 것이 좋습니다. 수락 된 답변으로 표시하려면 투표 버튼 아래의 확인 표시를 클릭해야합니다. 그렇게하면 +2를 얻게됩니다. :). 이는 커뮤니티가 답이없는 질문에 집중하는 데 도움이됩니다.
RBT

43

@Robert가 말한 것을 고려할 때 config명령 을 가지고 놀아 보았고 이름과 이메일을 모두 알 수있는 직접적인 방법이있는 것 같습니다.

사용자 이름을 알려면 다음을 입력하십시오.

git config user.name

이메일을 확인하려면 다음을 입력하십시오.

git config user.email

이 두 가지 출력은 각각 이름과 이메일 뿐이며 하나는 전체 목록을 살펴볼 필요가 없습니다. 편리합니다.


30

git 저장소 디렉토리 내 에서 git config user.name.

git repo 디렉토리 내에서이 명령을 실행하는 것이 왜 중요한가요?

git 저장소 외부에있는 경우 전역 수준 에서 git config user.name의 값을 제공합니다 . 커밋을 수행하면 연결된 사용자 이름이 로컬 수준 에서 읽 힙니다 .user.name

가능성은 낮지 만 글로벌 수준 에서 user.name정의 되었지만 로컬 수준 에서 정의 되었다고 가정 해 보겠습니다 . 그런 다음 git repo 디렉토리 외부에서 실행 하면 . 그러나 실제로 무언가를 커밋 할 때 관련 값은 입니다.foobargit config user.namebarfoo


Git 구성 변수는 3 가지 레벨로 저장할 수 있습니다. 각 수준은 이전 수준의 값을 재정의합니다.

1. 시스템 수준 (시스템의 모든 사용자 및 모든 저장소에 적용됨)

  • 보기 위해 git config --list --system(필요할 수 있음 sudo)
  • 설정, git config --system color.ui true
  • 시스템 구성 파일을 편집하려면 git config --edit --system

2. 글로벌 수준 (사용자에게 개인적으로 특정한 값.)

  • 보기 위해, git config --list --global
  • 설정, git config --global user.name xyz
  • 전역 구성 파일을 편집하려면 git config --edit --global

3. 저장소 수준 (해당 단일 저장소에만 해당)

  • 보기 위해, git config --list --local
  • 설정하려면, git config --local core.ignorecase true( --local선택 사항)
  • 저장소 구성 파일을 편집하려면 git config --edit --local( --local선택 사항)

모든 설정 을 보는 방법 ?

  • system , global 및 (저장소 내에있는 경우) 로컬 구성을 git config --list보여주는 실행
  • Run git config --list --show-origin, 각 구성 항목의 원본 파일도 표시합니다.

특정 구성을 읽는 방법은 무엇입니까?

  • 예를 들어, git config user.name를 얻으려면 실행하십시오 user.name.
  • 당신은 또한 옵션을 지정할 수 있습니다 --system, --global, --local특정 수준에서 그 값을 읽을 수 있습니다.

참조 : 1.6 시작하기-처음 Git 설정


자세히 답변하고 설명해 주셔서 감사합니다.
Jebin Philipose

@sam 나는 로컬 저장소 내부에 있으며 사용자 이름과 이메일을 설정합니다. 그러나 git push는 여전히 전역 이름을 사용하고 있습니다. 왜 그런 겁니까?
CKM

18

사용자 이름과 이메일을 확인하거나 설정하려면 아래 명령을 사용할 수 있습니다.

사용자 이름 확인

git config user.name

사용자 이름 설정

git config user.name "your_name"

이메일을 확인

git config user.email

이메일 설정 / 변경

git config user.email "your@email.com"

모든 구성 나열 /보기

git config --list

자세한 내용은 공식 문서를 참조하십시오 : help.github.com/en/github/using-git/…
Srikrushna

4

때때로 위의 솔루션은 사용자 이름 n 암호를 얻기 위해 macbook에서 작동하지 않습니다.

IDK 왜?, 여기에 다른 해결책이 있습니다.

$ git credential-osxkeychain get
host=github.com
protocol=https

this will revert username and password

2

여기에 2 센트를 더하세요. 자세한 출력없이 user.name 또는 user.email 만 가져 오려는 경우.

liunx에서 git config --list | grep user.name.

Windows에서는 git config --list | findstr user.name.

이렇게하면 user.name 만 제공됩니다.


0

git 구성 유형을 보려면-

git config --list

사용자 이름을 전역 적으로 변경하려면-

git config --global user.name "your_name"

전체적으로 이메일을 변경하려면-

git config --global user.email "your_email"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.