如何找到Github用户的邮箱

在介绍隐藏前首先咱们要知道,如何查看开发者的邮箱。

  • 情况一 :对方主页上写了邮箱
    在 GitHub 中隐藏自己的邮箱地址-奇妙博客
    这种最简单,大部分的开发者都会在Github主页留下自己的联系邮箱,比如上图知名项目RSSHUb的作者。 
  • 情况二:对方主页上没写邮箱

在 GitHub 中隐藏自己的邮箱地址-奇妙博客

  • 只要随便找一条他 Commit 提交记录,比如 Commit对应的URL是:https://github.com/kt286/deepin-init/commit/79901e5ca875240c283e0e86be93ce603188f22c 如下图所示

在 GitHub 中隐藏自己的邮箱地址-奇妙博客

  • 你只需要在这个URL的末尾加上.patch,变成https://github.com/kt286/deepin-init/commit/79901e5ca875240c283e0e86be93ce603188f22c.patch,就可以看到纯文本形式的 Commit 记录。开发者的邮箱地址就在第二行,如下图所示在 GitHub 中隐藏自己的邮箱地址-奇妙博客

    PS:以上仅为举例,邮箱地址已经打码,请不要去尝试骚扰他。

如何在 GitHub 中隐藏自己的邮箱地址

上边这个办法对很多人都很有效,但有些人你使用上述“小技巧”看到的邮箱却是下图这样的,这明显不是一个正常的邮箱地址。
在 GitHub 中隐藏自己的邮箱地址-奇妙博客

这其实就是 GitHub 保护开发者推出的隐私邮箱功能。那么如何开启 GitHub 隐私邮箱呢?

  1. 首先找到  GitHub 的 邮箱设置页 https://github.com/settings/emails

在 GitHub 中隐藏自己的邮箱地址-奇妙博客

  1. 在 Primary email address 一栏,将你的 GitHub 主邮箱设置为隐私邮箱
    你的实际邮箱地址只会被用来做帐户相关的通知以及密码重置。而那个数字+你的用户名@users.noreply.github.com的邮箱地址将用于 Git 操作。 
  2. 勾选下边页面中的两个选项
  • 隐私地址转换(Keep my email address private):发现列表中的邮箱地址,自动转换为 GitHub 专用的隐私邮箱地址。
  • 阻止推送(Block command line pushes that expose my email):发现你的推送会暴露真实邮箱地址,则阻止推送。
  1. 如果你有一些涉及自动化提交的程序(比如一些 action 操作),需要将提交邮箱地址改成那个 GitHub 专用的隐私邮箱地址,不然会触发阻止推送设置,导致自动提交失败。

在 GitHub 中隐藏自己的邮箱地址-奇妙博客

  1. 这个只能防止你之后的 git 操作记录不泄露你的真实邮箱,你之前的记录还是会被保留的。