如何正确接收 GitHub 的消息邮件
GitHub 的通知机制
通知的类型和方式
在两种情况下,我们会收到 GitHub 的通知。
我关注的(Watching):当我关注了某个项目之后,相当于订阅了这个项目的所有更新,即这个项目的新 release、新 issue、新 PR 及所有讨论都会通知我。
我参与的(Participating):当我参与到某个 issue、PR 或 commit 的讨论,或被别人 @ 后,我都会持续收到这个讨论的后续更新。
后面一种情况似乎对我更加重要一些。如果不需要密切跟进某个项目,我应该避免关注它。
另外,GitHub 会通过以下两种方式来通知我们:
站内信(Web):当我登录 GitHub 网站时,如果有新消息,在导航栏会看到一个小蓝点。点进去就可以看到详细通知。
站内信收件箱
电子邮件(Email):通知会直接发送到我的邮箱,而且我直接回复邮件的效果相当于登录到相关页面回复,非常方便。
可见,前者是被动方式,提醒能力太弱。而后者是主动推送,时效性好,但我需要注意的就是控制消息密度,避免被轰炸。因此,接下来,我们来了解一下 GitHub 的 “自动关注” 功能。
自动关注
不错过重要的消息,首先意味着不能被无关紧要的消息湮没。如果你经常收到大量的 GitHub 消息,那你可能就全都不看了。因此,我们需要关掉 “自动关注” 功能。
登录 GitHub 通知中心页面,即可关闭这个功能:
自动关注功能
为什么要关它?这个功能很有意思,每当你获得了一个 repo 的 push 权限之后,GitHub 就会帮你自动关注这个 repo。这在开源社区是很有用的,因为当你获得了这个权限时,往往意味着你成为了这个 repo 的核心维护者,你确实需要之一时间掌握这个项目的一举一动。
但这对于公司内部项目就不那么合适了。比如我们的主站项目是一个私有 repo,几乎公司内的每位工程师都会 fork 它;同时出于协作的需要,每个 fork 都需要向所有工程师开放读写权限。因此,你将自动关注这近百个 repo,而这些 repo 的任何风吹草动都会通知你,即使你并未真正在其它同事的 fork 上工作。
总之,为了避免无关消息对你的轰炸,请关掉自动关注功能。你可能已经关注了一堆无关紧要的 fork 了,请记得在你的 关注列表页面 逐一取消。(如果你不是核心管理员,建议你把主站项目的 upstream 也取消关注。)
个人设置
了解完 GitHub 的特性之后,我们就可以针对性地做出配置和选择了。
设定 Email
正常情况下,每个人在工作时间都会开着自己的工作邮箱。那么首先,需要确保 GitHub 的消息是发到这个邮箱的。由于每个人的 GitHub 账号往往并非是用工作邮箱注册的,我们需要把邮箱搞对。
登录 GitHub 的邮箱设置页面,添加自己的工作邮箱。随后工作邮箱会收到一封验证邮件,完成验证之后,你的 GitHub 账号就绑定了两个邮箱。
账号邮箱设置
(并不需要为把这个工作邮箱设置为 “primary”,只要验证通过就可以了。)
到这里我们就做好 Email 的准备工作。
通知中心
接下来,我们进入 GitHub 通知中心,为两种不同类型的通知选择通知方式。请确保至少之一个 “Email” 是被选中的:
通知方式设置
接下来,选择接收邮件通知的邮箱。选择我们刚刚添加的工作邮箱,保存。
通知邮箱设置
(这里的邮箱设置只会影响消息的接收,不会影响账号身份。)
好了,大功告成。从此以后,所有重要的 GitHub 消息都会发送到你的工作邮箱。最后,再告诉你几个小技巧,相信你用得上。
减少干扰
取消关注某个 Repo
前面已经提到过 你的关注列表,在那里,你可以随时清理不再重要的项目。同时,进入任何项目的页面,在右上角都可以选择对它的关注方式。
Repo 的关注选项
“Not watching” 意味着取消关注,你将不会收到与你无关的通知。而与你有关的(你发起的、主动参与的或被 @ 的)讨论有新回复,你还是会收到通知的。
请注意不要选择 “Ignoring”,那意味着你连重要的消息也收不到了。
取消关注某个讨论
当某个讨论已经没你什么事了,但仍然不断有后续消息涌进来,那就果断屏蔽它吧。从消息邮件中的链接点到网页,找到如下所示的 “取消订阅” 的按钮,即可取消关注这个讨论。
取消订阅-1
取消订阅-2
锁定某个讨论
当某个 issue 或 PR 已经没有继续讨论的必要的,你可以锁定它——当然前提是你得是这个 repo 的管理员。
屏蔽某个人
如果你遇到了无聊的人总是骚扰你,可以到它的用户页面,屏蔽并举报。
结语
相信看到这里,你已经对 GitHub 的通知机制十分了解了吧,并且应该可以灵活配置 GitHub 消息的接收方式了。
为什么Github 163邮箱收不到验证邮件
收不到邮件请检查:
1、检查是否关闭了数字帐号:
登录邮箱,打开“设置”——点击“帐户”——检查是否设置“关闭数字帐号”(关闭后数字帐号只接收来自联系人的邮件,不收取包括重设密码等系统邮件在内的其他所有邮件);
2、检查邮件收信规则设置:
登录邮箱,打开“设置”——点击“收信规则”,检查收信条件是否设置不当;
3、检查反垃圾设置:
登录邮箱,打开“设置”——点击“反垃圾”——“黑名单设置”,若发现黑名单中误加入了正常的邮箱地址,从黑名单中删除即可收到对方的来信;
4、检查反垃圾选项设置:
登录邮箱,打开“设置”,点击“反垃圾”,检查“反垃圾选项”,看看是否设置了拒绝接收,使邮件直接被删除导致没有显示在邮箱中;
怎么注册github
1:注册一个GitHub账户
百度搜索GitHub或者直接点击进入官网
进入之后我们开始注册,这里需要填写昵称(用户名)注册邮箱和密码,这里需要注意以下几点
昵称一栏:每次在你输入昵称之后,都会检查是否已经被注册了。如果被注册了,那么会提示Username is already taken.此时你需要另换一个昵称进行注册,昵称只能出现字母、数字、短横线,不能使用下划线。并且开头也不能使用短横线(-).也不能使用中文昵称。
邮箱一栏:要填写合法邮箱,并且是未在GitHub注册过的邮箱,否则会弹出错误提示
密码一栏:注意密码至少是7个字符。
这些填写正确之后,此时点击最下方的绿色大按钮就开始注册了。
点击验证
验证完毕,点击Create an account
2:选择账户类型
这时会弹出一个界面,让你选择你的私人计划(personal plan),即选择免费用户还是付费用户,付费用户可以拥有私人代码仓库(repos),即别人不能查看你的代码,免费用户的仓库是公开的,任何人都能查看。
这里我们选择免费用户就可以了。如果你想成为付费用户,那么点击上面的choose按钮,最后我们点击下面的Continue继续就可以了.
3:完成问卷
GitHub为了分析用户设置几道问卷,可以如实回答也可以随便填写。
4:验证邮箱
如下图所示已经注册完成,点击Read the guid阅读文档,都是英文看不懂,点击start a project,开始一个项目。
紧接着会出现下面这张图,意思是需要验证邮箱,登录你注册时填写的邮箱,进行验证
进入邮箱找到GitHub发送的验证邮件,点击任意一个链接即可验证并跳回到注册完成后的页面,再重新点击start a project,开启之一个版本库。
5:建库
填写你的库名称,然后点击绿色按钮create repository创建项目
仓库创建成功
二:安装Git
点击下载Git
选择需要下载的平台版本,现在我们只讲解Windows平台的。
下载完成以后,直接一步步Next下去安装完成就可以了,这里就不再详细讲解了
三:本地仓库上传到githubcang仓库
在E盘下GitHubTest仓库中有一个mytest.txt文件,现在要讲mytest.txt文件上传至github中
1:文件保存至本地仓库,鼠标右击选择Git Bash Here
配置用户名和邮箱
红线部分分别是账户和邮箱
添加和提交
提交成功
2:生产SSH密钥
$ ssh-keygen -t rsa -C "1266981353@qq.com"
按3个回车,密码为空
红线部分填写的是邮箱
在C:\Users\Administrator\.ssh目录下找到id_rsa.pub复制里面所有内容
登录你的gihub账号,点击Your profile
然后点击Edit profile
选择SSH并新建一个SSH Key
其中Title中的名称可以任意填写,将C:\Users\Administrator\.ssh目录下id_rsa.pub复制的所有内容粘贴到Key中,点击Add SSH Key,SSH密钥完成
3:远程提交
添加新的远程仓库
$ git remote add origin git@github.com:xiaoqingchen17/mytest.git
其中红色部分的URL时是gihub中的SSH
远程提交:git push origin master
xiaoqingchen17是我注册的账号
这时再看gihub中的mygit仓库,发现多了一个mytest.txt文件
远程提交完成!!
相当于登录到相关页面回复,非常方便。可见,前者是被动方式,提醒能力太弱。而后者是主动推送,时效性好,但我需要注意的就是控制消息密度,避免被轰炸。因此,接下来,我们来了解一下 GitHub 的 “
rigin masterxiaoqingchen17是我注册的账号这时再看gihub中的mygit仓库,发现多了一个mytest.txt文件远程提交完成!!
你,即使你并未真正在其它同事的 fork 上工作。总之,为了避免无关消息对你的轰炸,请关掉自动关注功能。你可能已经关注了一堆无关紧要的 fork 了,请记得在你的 关注列表页面 逐一取消。(如果你不是核心管理员,建议你把主站项目的 upstream 也取消关注。)个人设置了解完 GitHub
这个 repo 的核心维护者,你确实需要第一时间掌握这个项目的一举一动。但这对于公司内部项目就不那么合适了。比如我们的主站项目是一个私有 repo,几乎公司内的每位工程师都会 fork 它;同时出于协作的需要,每个 fork 都需要向所