2

严肃的问题:我刚刚提交给 github 并感到震惊:Netbeans 已将我的全名和我的私人电子邮件地址(我从未在 IDE、网站等中使用过)转移到 github(作为提交者的姓名和提交者的电子邮件地址)。Netbeans 到底是怎么知道的?某种非常令人毛骨悚然的 cookie-reading-gravator-github-social-bullshit-mashup ?

全世界都可以看到姓名和电子邮件,包括谷歌的蜘蛛。

你知道这是怎么发生的吗?

4

2 回答 2

5

我认为最好的解决方案是在 NetBeans 的提交对话框中设置提交者的用户名和电子邮件地址,请参阅NetBeans Git 支持用户指南

Netbeans 读取本地存储库根文件夹中的全局 .gitconfig 文件(在您的主目录中)和 .git/config 文件,并从那里提取您的用户名和电子邮件,并在必要时使用它们(在执行推送、拉取或获取时连接到 github,提交到本地存储库时),但如果您想在不同的用户名下提交,可以在提交对话框中覆盖它。

于 2012-05-06T16:25:50.730 回答
4

默认情况下,Git 会将您的姓名和电子邮件添加到您所做的每个提交中。git config您可以使用该命令在全局或每个 repo 的基础上更改这些。通常,除非您明确告知,否则 Git 不知道您的姓名或电子邮件,但我不知道 Netbeans 是否为您配置它。

git config --global user.name  "John Doe"
git config --global user.email "john@example.com"

但是,更改这些设置只会影响您从那时起所做的任何新提交。要从您的存储库中删除对您的电子邮件地址的任何现有引用,您必须编辑提交。请参阅:如何在 Git 中更改提交的作者?

完成此操作后,您应该能够将这些更改强制推送到 GitHub。

于 2012-05-06T19:10:09.917 回答