GitHub之账户的创建和配置

一、创建账号

  • GitHub 是最大的 Git 版本库托管商,是成千上万的开发者和项目能够合作进行的中心,大部分 Git 版本库都托管在 GitHub,很多开源项目使用 GitHub 实现 Git 托管、问题追踪、代码审查以及其它事情。所以,尽管这不是 Git 开源项目的直接部分,但如果想要专业地使用 Git,将不可避免地与 GitHub 打交道。
  • 那么:
    • 如何高效地使用 GitHub?
    • 如何注册和管理账户?
    • 如何创建和使用 Git 版本库?
    • 如何向已有项目贡献的通用流程以及如何接受别人向自己项目的贡献呢?
  • 所需要做的第一件事是创建一个免费账户,直接访问 GitHub,选择一个未被占用的用户名,提供一个电子邮件地址和密码,点击写着“Create Account”的绿色大按钮即可:

GitHub之账户的创建和配置_第1张图片

  • 接着,将看到的下一个页面是升级计划的价格页面,目前我们可以直接忽略这个页面,GitHub 会给提供的邮件地址发送一封验证邮件,尽快到邮箱进行验证,这是非常重要的。
  • 点击屏幕左上角的 Octocat 图标,将来到控制面板页面,现在就已经做好了使用 GitHub 的准备工作。

二、SSH 访问

  • 现在,完全可以使用 https:// 协议,通过刚刚创建的用户名和密码访问 Git 版本库。但是,如果仅仅克隆公有项目,甚至不需要注册,刚刚我们创建的账户是为了以后 fork 其它项目,以及推送我们自己的修改。
  • 如果习惯使用 SSH 远程,需要配置一个公钥(如果没有公钥,生成 SSH 公钥,具体请参考:Git之深入解析如何运行自己的Git仓库托管服务器) ,使用窗口右上角的链接打开账户设置:

GitHub之账户的创建和配置_第2张图片

  • 然后在左侧选择“SSH and GPG keys”部分:

GitHub之账户的创建和配置_第3张图片

  • 选择 New SSH key:

GitHub之账户的创建和配置_第4张图片

  • 在这个页面,给公钥起一个名字,将 ~/.ssh/id_rsa.pub (或者自定义的其它名字)公钥文件的内容粘贴到文本区,然后点击“Add SSH key”完成(确保给 SSH 密钥起一个能够记得住的名字,可以为每一个密钥起名字(例如,“我的笔记本电脑”或者“工作账户”等),以便以后需要吊销密钥时能够方便地区分)。

三、头像

  • 下一步,如果愿意的话,可以将生成的头像换成自己喜欢的图片,首先,来到“Profile”标签页(在“SSH Keys”标签页上方),点击“Upload a photo”:

GitHub之账户的创建和配置_第5张图片

  • 选择本地磁盘上的一个 Git 图标,上传之后还可以对其进行裁剪:

GitHub之账户的创建和配置_第6张图片

  • 现在,在网站任意有我们参与的位置,人们都可以在用户名旁边看到我们的头像。如果已经把头像上传到了流行的 Gravatar 托管服务(Wordpress 账户经常使用),默认就会使用这个头像,因此,就不需要进行这一步骤了。

四、邮件地址

  • GitHub 使用用户邮件地址区分 Git 提交,如果在自己的提交中使用了多个邮件地址,希望 GitHub 可以正确地将它们连接起来,需要在管理页面的 Emails 部分添加自己拥有的所有邮箱地址:

GitHub之账户的创建和配置_第7张图片

  • 可以看到一些不同的状态,顶部的地址是通过验证的,并且被设置为主要地址,这意味着该地址会接收到所有的通知和回复,第二个地址是通过验证的,如果愿意的话,可以将其设置为主要地址,最后一个地址是未通过验证的,这意味着不能将其设置为主要地址。当 GitHub 发现任意版本库中的任意提交信息包含了这些地址,它就会将其链接到账户。

五、两步验证

  • 最后,为了额外的安全性,绝对应当设置两步验证,简写为 “2FA”,两步验证是一种用于降低因密码被盗而带来的账户风险的验证机制,现在已经变得越来越流行。开启两步验证,GitHub 会要求用两种不同的验证方法,这样,即使其中一个被攻破,攻击者也不能访问其账户。
  • 可以在 Account Security 标签页中找到 Two-factor Authentication 设置:

GitHub之账户的创建和配置_第8张图片

  • 点击“Enable two-factor authentication”按钮,会跳转到设置页面,该页面允许选择是要在登录时使用手机 app 生成辅助码(一种“基于时间的一次性密码”),还是要 GitHub 通过 SMS 发送辅助码。选择合适的方法后,按照提示步骤设置 2FA,账户就会变得更安全,每次登录 GitHub 时都需要提供除密码以外的辅助码。

你可能感兴趣的:(Git/Github,SSH,访问,头像的设置和邮箱地址的添加,两步验证的开启配置,账号的注册)