2012-05-25 3 views
3

최근에 git를 사용하기 시작했습니다. 내 사용자 정보를 설정하는 지침을 따르려고했지만 soothingthing 끔찍하게 잘못 될 것 같습니다 :Git 커밋 저자 정보 - Christian S.은 누구인가요?

[[email protected]] git config --list 
user.name=**MY NAME** 
user.email=**MY EMAIL** 
core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
remote.origin.url=** URL ** 
branch.master.remote=origin 
ranch.master.merge=refs/heads/master 

지금까지, 너무 좋아. 내 이름 & 이메일 주소 나 파일을 추가 한 제대로

[[email protected]] git add somefile 

설정하는 것 지금 그것을 저지하려는 :

난데없이 갑자기
[[email protected]] git commit -m "test commit"  
[master 280efe4] test commit 
Author: Christian S. <[email protected]****.com> 
1 file changed, 0 insertions(+), 0 deletions(-) 
create mode 100644 somefile 

... 기독교 S.

무엇을 간과 했습니까? 나는이 이름과 이메일 주소가 나오는 곳이 없다. 이 기본값이 어딘가에 무시하는 걸 잊었습니까?

EDIT : 개인 정보 삭제 your-repo/.git/config에서

+1

http://www.strcat.de/dotfiles /dot.zshexports하지만 왜 그걸 가지고 있습니까? (아마도 GIT_AUTHOR_NAME 및 GIT_AUTHOR_EMAIL 변수 환경 변수를 확인하십시오.) –

+1

적어도 Christian의 이메일을 가지고 있습니다. 좋아하는 메일 클라이언트를 사용하여 질문하십시오. ;) –

+0

해결책이 될 수있는 @pst – Chris

답변

3

좋아. 나는 넓은 시스템 .zshrc 파일이있는 개발 서버에서 일하고 있었다.

은 분명히 .zshrc 파일의 소스이었다

그리고이 파일 내에서 http://www.strcat.de/dotfiles/dot.zshexports은, 저자의 이름과 이메일 주소가 하드 코딩 된 :

if [[ -x `which git` ]]; then 
    ((${+GIT_AUTHOR_EMAIL})) || export GIT_AUTHOR_EMAIL = "..." 
     ... 
+0

나는 아직도 그 자식 설정 - - * "final"설정을 보여주지 않는다. – Chris

+0

'git config'가 표시하지 않는 이유는 환경 변수가 "설정"의 일부라고 생각하지 않기 때문입니다. 'git commit'이 그들에게 보이는 사실은'git config'가 고려하는 것과는 다른 방식입니다. ('git config'를 사용하는 다양한 hook 스크립트에 의해 사용되는 것과 같은 다른 환경 변수를 보지 않습니다. env var가 설정되지 않은 경우 설정). – torek

0

열기 구성 파일 및 [사용자]가 존재하는 경우가 설정 확인.

저장소의 구성 파일은 전역 .gitconfig 파일보다 우선합니다. 이러한 작업을 수행 무엇

+0

아니요 거기에는 사용자 정보가 없음 = 0 \t 파일 모드 = TRUE \t 베어 = 거짓 \t logallrefupdates = TRUE – Chris

+0

[코어] \t repositoryformatversion [원격 "원산지"] \t 페치가 = + 심판/헤드/* : 심판/리모트/원산지/* \t URL = *** [지점 "마스터"] \t 원격 = 원산지 \t 병합 = 심판/헤드/마스터 – Chris

+0

내가 환경 변수가 구성 설정을 우선 생각합니다. – Bombe

2

당신을 제공 :

git config --system -l 
git config --global -l 
git config --local -l 

또는 Linux에서

:
echo $GIT_AUTHOR_NAME 

또는 Windows에서

: 나는 태평양 표준시에 대한 해결책 덕분에 찾을 수 있도록

echo %GIT_AUTHOR_NAME% 
+0

git config --system -l : cinfig 파일을 읽을 수 없습니다. – Chris

+0

자식 설정 - 글로벌 -l : 내 정보 표시 – Chris

+0

자식 설정 - 로컬 -l : 설정 파일을 읽을 수 없습니다. – Chris