Git CLI : 사용자 이름에서 사용자 정보 가져 오기


91

사용자 이름 만 주어도 사용자 이름을 얻을 수있는 방법이 있습니까?

이 출력과 같은 것 git show <username>(나는 이것이 작동하지 않는다는 것을 안다)

username: username
name: First Last
email: email@address

GitHub api 호출로이 작업을 수행 할 수 있다는 것을 알고 있지만 CLI 내에 유지하는 것을 선호합니다.

답변:


40

Git에는 "사용자 이름"이 없습니다.

Git으로 커밋을 만들 때 user.name(실제 이름) 및 user.email(이메일 주소) 의 구성 값을 사용합니다 . 이러한 구성 값은 환경 변수를 설정하고 내보내 콘솔에서 무시할 수 있습니다 GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.

Git은 Git의 일부가 아니기 때문에 Git은 github의 사용자에 대해 아무것도 모릅니다. 따라서 github에 대한 API 호출 만 남았습니다 (작은 스크립팅으로 명령 줄에서 수행 할 수있을 것 같습니다).


4
어서. 방법에 대한 stackoverflow.com/a/24051281/248616 git config --list
남 G VU


67

git config --list

git config -l

사용자 이름과 이메일을 다른 정보와 함께 표시합니다.


24

이 시도

git config user.name

git config 명령은 모든 정보를 저장하고 제공합니다.

git config -l

이 명령은 원하는 모든 필수 정보를 제공합니다.

다음을 사용하여 정보를 변경할 수 있습니다.

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

마찬가지로 -l옵션 을 사용하여 표시되는 많은 정보를 변경할 수 있습니다 .


13

git 커밋에는 "username"이라는 특정 필드가 없지만 git repo에는 사용자가 있고 사용자에게는 이름이 있습니다. ;) 원하는 것이 github 사용자 이름이라면 knittl의 대답이 맞습니다. 그러나 귀하의 질문은 github가 아닌 git cli에 대해 물었으므로 다음은 명령 줄을 사용하여 git 사용자의 이메일 주소를 얻는 방법입니다.

git cli를 사용하여 git repo의 모든 사용자 목록을 보려면 다음을 수행하십시오.

git log --format="%an %ae" | sort | uniq

이름으로 특정 사용자를 검색하려면 (예 : "John") :

git log --format="%an %ae" | sort | uniq | grep -i john

4

다음과 같은 정보를 얻으려면 이것을 시도 할 수 있습니다.

  • 사용자 이름: git config --get user.name
  • 사용자 이메일 : git config --get user.email

사용자에게 "이름"과 "성"같은 것은 없습니다.

이것이 도움이되기를 바랍니다.


3

로그인 한 사용자 (실제 git 계정)를 보려면 다음을 사용하십시오.

git config credential.username

다른 답변으로 사용자 이메일과 사용자 이름 (사용자 자격 증명과 다름) :

git config user.name
git config user.email

모든 구성 목록을 보려면 :

git config --list

1

Windows commnad line을 사용하는 경우 2 센트를 추가하십시오.

git config --list | findstr user.name 사용자 이름을 직접 제공합니다.

findstr이곳은 매우 유사 grep리눅스있다.

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