防止GitHub邮箱泄露

本文最后更新于:2022年10月4日 晚上

公开仓库的git commit都是可以被查询到用户名和邮箱的,那要如何避免自己邮箱泄露。

当然,在我们进行提交的时候,我们完全可以用一个伪造的邮箱,但这样,当别人查看GitHub上的commit的时候,就不能方便地知道commit是我们提交的。这credit怎能给别人。

配置匿名邮箱

首先进入设置,找到下面这项并勾选:

  • Keep my email addresses private

然后找到下面加粗的电子邮件地址,是一个七位数的 ID 号以及格式为 [email protected] 格式的一串邮箱地址,这就是 GitHub 给你的匿名邮箱地址。

如果于 2017 年 7 月 18 日之前在 GitHub.com 上创建了帐户,则来自 GitHub 的 noreply 电子邮件地址是 [email protected]

根据 GitHub 官方文档

如果想将个人电子邮件地址设为私密,则可以使用 GitHub 的 noreply 电子邮件地址作为提交电子邮件地址。 要将 noreply 电子邮件地址用于从命令行推送的提交,请在 Git 中设置提交电子邮件地址时使用该电子邮件地址。 要将 noreply 地址用于基于 Web 的 Git 操作,请在 GitHub 上设置提交电子邮件地址并选择“对我的电子邮件地址保密”。

也就是说,在用命令行提交时,请使用下面命令来全局更改邮箱地址:

1
git config --global user.email "[email protected]"

确认一下是不是改成功了:

1
git config --global user.email

查找过往有没有泄露过信息

查看一些过往公开信息:
https://api.github.com/users/用户名
https://api.github.com/users/用户名/events/public

使用Github提供的GraphQL来查询所有提交过的commits来查询用户邮箱:
参考:《怎么知道Github仓库所有者的联系方式


防止GitHub邮箱泄露
https://pawswrite.xyz/posts/43272.html
作者
Rainbow
发布于
2022年9月24日
许可协议