Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Ortoisegit开始,为什么它需要我的电子邮件作为本地存储库?_Git_Email_Tortoisegit - Fatal编程技术网

从Ortoisegit开始,为什么它需要我的电子邮件作为本地存储库?

从Ortoisegit开始,为什么它需要我的电子邮件作为本地存储库?,git,email,tortoisegit,Git,Email,Tortoisegit,我刚刚安装了Git+Ortoisegit,在我的PC上创建了一个新的本地存储库,添加了一个文件,现在我正在尝试提交它(我想这就是提交->主文件) 但是它说:“在提交之前必须设置用户名和电子邮件。现在要设置吗?” 呃,这应该是一个本地存储库。任何电子邮件地址与此有什么关系 还是我误解了Git的工作方式?请注意,我没有使用GitHub或BitBucket之类的东西。只有一个本地存储库。在Git中,用户名和邮件地址都与每个提交关联,即使对于本地存储库也是如此(事实上,在Git中,所有存储库都可以说是本

我刚刚安装了Git+Ortoisegit,在我的PC上创建了一个新的本地存储库,添加了一个文件,现在我正在尝试提交它(我想这就是提交->主文件)

但是它说:“在提交之前必须设置用户名和电子邮件。现在要设置吗?”

呃,这应该是一个本地存储库。任何电子邮件地址与此有什么关系


还是我误解了Git的工作方式?请注意,我没有使用GitHub或BitBucket之类的东西。只有一个本地存储库。

在Git中,用户名和邮件地址都与每个提交关联,即使对于本地存储库也是如此(事实上,在Git中,所有存储库都可以说是本地的)

然而,它只是用作标签。它不会给你发邮件。如果你关心你的隐私,或者你只是不想写你真正的电子邮件出于任何原因,你可以输入一个假的,它将不会引起任何问题


事实上,这正是GitHub为关注隐私的用户推荐的方法()。

Git会将姓名和电子邮件添加到commit中。它与登录凭据无关。即使您不想设置电子邮件,至少设置名称也是很有用的

如果要将其保留为空,则可以在终端中输入以下命令:

git config --global user.name ""
git config --global user.email ""
它应该在系统的$HOME中创建一个
~/.gitconfig
文件,如下所示:

[user]
name = 
email = 

或者,只需创建或编辑当前的~/.gitconfig文件,如下所示。

多亏了这两个答案,一切都清楚了!我认为您的意思是用户名和电子邮件地址都与提交关联。密码仅在与远程设备建立安全连接或为提交或标记创建签名时使用。