source

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

lovecheck 2023. 6. 6. 08:28
반응형

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

를 하는 동안git다음 두 가지 명령을 실행했습니다.

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

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

하지만, 저는 제가 오타를 냈는지 아닌지 의심스럽습니다.그래서, 어떤 이름과 이메일을 알 수 있는 명령어가 있습니까?git구성 중에 저장하시겠습니까?분명히, 나는 그것을 사용하는 것을 알 수 있습니다.git log커밋 기록을 확인하여 명령합니다.하지만 그러기 위해서는 제가 커밋을 해야 합니다, 그렇죠?명령줄을 사용하여 알 수 있습니까?

명령이 설정을 나열합니다.거기서 당신은 또한 찾아야 합니다.user.name그리고.user.email.

@Robert가 말한 것을 고려해 볼 때, 저는 그것을 가지고 놀려고 노력했습니다.config이름과 이메일을 모두 알 수 있는 직접적인 방법이 있는 것 같습니다.

사용자 이름을 알려면 다음을 입력합니다.

git config user.name

전자 메일을 알려면 다음을 입력합니다.

git config user.email

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

Git 저장소 디렉토리 내에서 다음을 실행합니다.git config user.name.

gitrepo 디렉토리 내에서 이 명령을 실행하는 것이 중요한 이유는 무엇입니까?

Git 저장소 외부에 있는 경우git config user.name가 를제 ▁of의 합니다.user.name세계적인 차원에서커밋하면 연결된 사용자 이름이 로컬 수준에서 읽힙니다.

가능성은 희박하지만, 예를 들어user.name는 로정니다됩으로 됩니다.foo세계적인 수준에서, 하지만.bar지방 차원에서그러면, 달릴 때.git config user.namegitrepo 디렉토리 밖에서, 그것은 제공합니다.bar 때, 연관된 은 당이무, 정말를가저, 가는치입니다.foo.


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

시스템 수준(시스템의 모든 사용자와 해당 모든 리포지토리에 적용됨)

  • 표시할 항목,git config --list --system(필요할 수 있음)sudo)
  • 정설,git config --system color.ui true
  • 파일을 하려면 다음과 같이 하십시오.git config --edit --system

전역 수준(사용자에게 고유한 값).)

  • 표시할 항목,git config --list --global
  • 정설,git config --global user.name xyz
  • 파일을 하려면 다음과 같이 .git config --edit --global

리포지토리 수준(단일 리포지토리에만 해당)

  • 표시할 항목,git config --list --local
  • 정설,git config --local core.ignorecase true(--local선택 사항)
  • 파일을 하려면, 리지토구편집려면하파일을,git config --edit --local(--local선택 사항)

모든 설정을 보는 방법?

  • 려달을 합니다.git config --list시스템, 글로벌 및 (리포지토리 내부인 경우) 로컬 구성 표시
  • 려달을 합니다.git config --list --show-origin 각 줍니다.

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

  • 려달을 합니다.git config user.name갖기 위해user.name를 들면 를들면예면.
  • 옵을지할수있니다습도정션▁options다니▁you를 지정할 수도 .--system,--global,--local특정 수준에서 해당 값을 읽습니다.

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

구성 파일에 설정된 모든 변수와 해당 값을 나열합니다.

git config --list

git를 처음 사용하는 경우 다음 명령을 사용하여 사용자 이름과 전자 메일 주소를 설정합니다.

사용자 이름 설정

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

사용자 전자 메일 설정

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

사용자 이름 확인

git config user.name

사용자 이메일 확인

git config user.email

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

사용자 이름 확인

git config user.name

사용자 이름 설정

git config user.name "your_name"

이메일 확인

git config user.email

전자 메일 설정/변경

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

모든 구성 나열/보기

git config --list

전역 / 모든 프로젝트 설정

먼저 이전 값을 가져오고 확인합니다.

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

출력: (새로 설치하면 출력이 빈 것으로 표시됩니다.)

yourold@email.com
youroldgoodname

이제 새 값을 설정

git config --global user.email yournew@email.com
git config --global user.name yournewgoodname

또는
의 모든 만 하면 . --global을 제거할 수 있습니다.

이미 구성된 Git(사용자 이름 및 전자 메일)를 가장 쉽게 알 수 있는 방법은 다음을 입력하는 것입니다.

git config -l

그러면 이전에 구성된 정보가 표시됩니다.업데이트하려면 다음 명령을 사용해야 합니다.

$ git config --global user.email "example@email.com"
$ git config --global user.name "your_userName"

단일 프로젝트에 대해 수행하려는 경우 사용할 수 있습니다.

$ git config --local user.email "example@email.com"
$ git config --local user.name "your_userName"

[1]: https://git-scm.com/docs/git-config 도 확인할 수 있습니다.

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

에 liunx 서입력을 합니다.git config --list | grep user.name.

창에서 다음을 입력합니다.git config --list | findstr user.name.

그러면 user.name 만 제공됩니다.

때때로 위의 솔루션이 사용자 이름 n 비밀번호를 얻기 위해 맥북에서 작동하지 않습니다.

왜 그럴까요? 여기 다른 해결책이 있습니다.

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

this will revert username and password

첫 번째 확인 이름과 이메일 입력 구성이 이미 있는지 확인합니다.

확인할 내용,

  • 사용자 이름:-

    git config --global user.name

  • 이메일

    git config --global user.email

이미 설정되어 있고 변경하려는 경우 또는 설정되어 있지 않고 Git 구성에 사용자 이름과 이메일을 추가하려는 경우:-

설정 방법:-

  • 사용자 이름:-

    git config --global user.name "<your_message>"

  • 이메일:-

    git config --global user.email "<your_email>"

Git 구성 유형을 보려면 -

git config --list

사용자 이름을 전체적으로 변경하려면 -을 입력합니다.

git config --global user.name "your_name"

전자 메일을 전체적으로 변경하려면 -을 입력합니다.

git config --global user.email "your_email"

모두 좋은 토론입니다.여기에 한 가지 요점을 추가하고 싶습니다. 많은 도구/앱에서 사용자를 고유하게 식별하기 위한 사용자 ID 개념이 있습니다.사용자 ID는 일반적으로 단일 단어(내장된 공간 없음)이거나 경우에 따라 전자 메일 주소입니다.그래서 저는 이 주제에 대해 질문을 던졌습니다: git에 user id라는 다른 필드가 있습니까?그렇지 않은 경우 Git는 사용자를 식별하기 위한 고유한 방법으로 무엇을 사용합니까?

지금까지 여기서 답을 읽고 웹을 검색한 결과, 사용자 ID에 대한 어떠한 언급도 찾을 수 없었습니다. a. 그래서 저는 user id. b. 사용자 이름은 사람들이 같은 이름을 가질 수 있고 이름은 자유 형식이기 때문에 좋은 후보가 될 것 같지 않다고 결론을 내려야 합니다.그러면 논리적으로 남아 있는 유일한 선택은 이메일 주소 또는 이메일 주소 + 사용자 이름입니까?

실제로 xgboost 소스 코드라고 하는 git 로그에서 두 가지를 모두 볼 수 있습니다.

commit 5c2d7a18c92b445ba897d4b0b4859508ae720883 (HEAD -> master, origin/master, origin/HEAD)
Author: Jiaming Yuan <jm.yuan@outlook.com>
Date:   Tue Jun 15 14:08:26 2021 +0800

    Parallel model dump for trees. (#7040)

사용자 이름을 전체적으로 변경하려면 -을 입력합니다.

git config --global user.name "your_name"

전자 메일을 전체적으로 변경하려면 -을 입력합니다.

git config --global user.email "your_email"

사용자 이름을 로컬로 변경하려면 -을 입력합니다.

git config --local user.name "your_name"

전자 메일을 로컬로 변경하려면 -을 입력합니다.

git config --local user.email "your_email"

언급URL : https://stackoverflow.com/questions/46941346/how-to-know-the-git-username-and-email-saved-during-configuration

반응형