2014-12-18 4 views
5

GIT를 사용하려고 할 때마다 사용자 이름, 전자 메일 및/또는 PC 이름과 같은 많은 개인 데이터로 커밋이 자동으로 강화됩니다.어떻게하면 Git이 공백이 아닌 username @ pc-name 형식의 전자 메일을 사용하지 못하게 할 수 있습니까?

GIT가 개인 데이터를 자동으로 공개하지 않도록 올바르게 구성하려면 어떻게해야합니까?

가 이미 그러나 내 커밋을
git config --global user.name Robert 
git config --global user.email "" 

을 수행/아직도 내가 개인 데이터로 간주 내 계정과 컴퓨터 이름을 포함 푸시합니다.

내 개인 정보를 리포지토리/인터넷에 게시하지 않으려면 GIT를 만들기 위해 필요한 것은 무엇입니까?

git config --global user.email "" 

실행

+3

* [...] 내 커밋/푸시에는 여전히 내 계정과 컴퓨터 이름이 포함되어 있습니다. [...] * 커밋에서 그 정보를 어디에서 볼 수 있습니까? 'git log --raw -1'을 실행 해보십시오. 이 명령의 출력에서 ​​문제의 정보를 보시겠습니까? – Jubobs

+1

전자 메일을 명시 적으로 설정 한 후에도 username @ pc-name 형식의 자동 생성 전자 메일을 사용합니다 (pc-name에는 이름과 FQDN이 포함됩니다.) – Robert

답변

6

더 이메일 주소가 지정되지된다는 가정하에 (아직 이메일 주소를 설정하지 않은 것으로 가정 힘내을 이끌 것입니다 사용자 수준의 설정 파일의 user.email 필드를 지 웁니다 물론 저장소 레벨의 설정 파일에서).

대책으로

, 힘내 (pc-name는 이름과 FQDN 포함) 형태 [email protected]의 이메일 주소를 생성하고 대신 커밋에 이메일을 구워됩니다

$ git log -1 
commit 9cd00b7ed6206086bf332e0481092590d07626d5 
Author: jubobs <[email protected]> 
Date: Thu Dec 18 16:23:19 2014 +0000 

그러나, 그것은 입니다 빈 이메일 주소를 사용하여 Git을 속이기 위해을 사용할 수 있습니다. 당신은 단순히 대신 다음 명령을 실행해야합니다 (힘내 2.1.3 테스트) :

$ git log -1 
commit 0d0bb289b293ec020b607021bbd886be5107bc7f 
Author: Jubobs <> 
Date: Thu Dec 18 16:25:14 2014 +0000 

관련 : 다음

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

가, 힘내 위에서 언급 한 자동 생성 된 이메일 주소를 사용하지 않습니다 Git commit with no email

+1

멋진 정보, 멋진 정보는 없습니다. – Xatenev

+0

게시 한 명령 그러나 "Git config --global user.email"\ <\> " – Robert

+0

@Robert Weird. 내 컴퓨터에서 정상적으로 작동한다. 어떤 버전의 자식 (Git)과 어떤 쉘 (shell) 이냐? ? – Jubobs

1

GIT 저장소가 잘못된 이메일 주소를 지정하는 GitHub 프로젝트에 속하는 경우에는 권장하지 않습니다. 대신 GitHub는 다음과 같은 대안을 지정합니다 (GitHub 도움말에서 인용) :

전자 메일 주소를 비공개로 유지하려면 대신 Git 구성 전자 메일을 [email protected]으로 설정하고 사용자 이름을 귀하의 GitHub 사용자 이름. 자세한 내용은 "Keeping your email address private"을 참조하십시오.