技术求助:如何通过邮箱查GitHub账号/用户名及反向查邮箱?
通过邮箱地址查找GitHub账号/用户名
- 使用GitHub站内搜索:在GitHub搜索框中输入
email:目标邮箱地址,搜索结果会列出公开了该邮箱的GitHub用户。如果用户未公开邮箱,此方法无效。 - 通过GitHub API查询:发送GET请求到搜索接口,需要个人访问令牌(Personal Access Token)来提升速率限制。示例命令:
返回的JSON数据中会包含匹配的用户信息,未公开邮箱的用户不会出现在结果里。curl -H "Authorization: token YOUR_GITHUB_TOKEN" "https://api.github.com/search/users?q=email:目标邮箱地址"
通过GitHub用户名查找邮箱地址
- 查看用户主页:直接访问用户的GitHub个人主页,检查简介(Bio)、置顶仓库描述或主页上的联系方式区域,部分用户会直接留下邮箱。
- 查看公开提交记录:
- 在GitHub上进入用户参与过的公开仓库,找到该用户的提交记录,点击提交详情页,查看“Author”字段的邮箱(若用户未设置私密提交邮箱)。
- 用Git命令本地查询:克隆目标仓库后,执行:
会输出该用户提交时使用的邮箱,若用户开启了GitHub的私密邮箱功能,只会返回git log --author="目标用户名" --pretty=format:"%ae"用户名@users.noreply.github.com格式的noreply邮箱。
- 通过GitHub API查询:
- 获取用户公开信息:发送GET请求,若用户公开了邮箱,会在返回结果的
email字段里显示:curl -H "Authorization: token YOUR_GITHUB_TOKEN" "https://api.github.com/users/目标用户名" - 查看公开事件:查询用户的公开事件,从中提取提交记录里的邮箱:
需注意,若用户隐藏了邮箱,API无法返回真实邮箱。curl -H "Authorization: token YOUR_GITHUB_TOKEN" "https://api.github.com/users/目标用户名/events/public"
- 获取用户公开信息:发送GET请求,若用户公开了邮箱,会在返回结果的
内容的提问来源于stack exchange,提问作者Anuara begum Lipi
相关产品推荐
相关产品推荐

