章节 ▾ 第二版

6.1 GitHub - 账户设置与配置

GitHub 是最大的 Git 仓库托管平台,是数百万开发者和项目的协作中心。所有 Git 仓库的很大一部分都托管在 GitHub 上,许多开源项目都使用它进行 Git 托管、问题跟踪、代码审查以及其他事务。因此,虽然它不是 Git 开源项目的直接组成部分,但很有可能你在专业使用 Git 的某个时候会希望或需要与 GitHub 交互。

本章将介绍如何有效使用 GitHub。我们将涵盖注册和管理账户、创建和使用 Git 仓库、贡献项目和接受贡献的常见工作流程、GitHub 的编程接口以及许多让你的生活更轻松的小技巧。

如果你无意使用 GitHub 托管自己的项目或与其他托管在 GitHub 上的项目协作,你可以安全地跳到Git 工具

账户设置与配置

你需要做的第一件事是设置一个免费的用户账户。只需访问https://github.com,选择一个未被占用的用户名,提供一个电子邮件地址和密码,然后点击大大的绿色“注册 GitHub”按钮。

The GitHub sign-up form
图 81. GitHub 注册表单

接下来你将看到升级计划的定价页面,但现在可以安全地忽略它。GitHub 会向你发送一封电子邮件以验证你提供的地址。请继续完成此操作;这非常重要(我们稍后会看到)。

注意

GitHub 几乎所有功能都对免费账户开放,除了一些高级功能。

GitHub 的付费计划包括高级工具和功能,以及免费服务的更高限制,但我们不会在本书中介绍这些。有关可用计划及其比较的更多信息,请访问https://github.com/pricing

点击屏幕左上角的 Octocat 徽标将带你进入仪表盘页面。现在你已准备好使用 GitHub。

SSH 访问

现在,你完全能够使用 https:// 协议连接 Git 仓库,并使用你刚刚设置的用户名和密码进行身份验证。然而,仅仅克隆公共项目,你甚至不需要注册——我们刚刚创建的账户在我们稍后分叉项目并推送到我们的分叉时才发挥作用。

如果你想使用 SSH 远程,你需要配置一个公钥。如果你还没有,请参阅生成你的 SSH 公钥。使用窗口右上角的链接打开你的账户设置

The “Account settings” link
图 82. “账户设置”链接

然后选择左侧的“SSH 密钥”部分。

The “SSH keys” link
图 83. “SSH 密钥”链接

从那里,点击“添加 SSH 密钥”按钮,给你的密钥起个名字,将你的 ~/.ssh/id_rsa.pub(或你命名的任何文件)公钥文件的内容粘贴到文本区域,然后点击“添加密钥”。

注意

请务必为你的 SSH 密钥起一个你能记住的名字。你可以为每个密钥命名(例如,“我的笔记本电脑”或“工作账户”),以便如果你以后需要撤销某个密钥时,可以轻松识别你正在寻找的密钥。

你的头像

接下来,如果你愿意,你可以用你选择的图片替换为你生成的头像。首先进入“个人资料”选项卡(在 SSH 密钥选项卡上方),然后点击“上传新图片”。

The “Profile” link
图 84. “个人资料”链接

我们将选择硬盘上 Git 徽标的副本,然后有机会裁剪它。

Crop your uploaded avatar
图 85. 裁剪你上传的头像

现在,你在网站上任何交互的地方,人们都会在你的用户名旁边看到你的头像。

如果你碰巧已将头像上传到流行的 Gravatar 服务(通常用于 WordPress 账户),该头像将默认使用,你无需执行此步骤。

你的电子邮件地址

GitHub 将你的 Git 提交映射到你的用户的方式是通过电子邮件地址。如果你在提交中使用多个电子邮件地址,并且希望 GitHub 正确地将它们链接起来,你需要将你使用的所有电子邮件地址添加到管理部分的“电子邮件”部分。

Add all your email addresses
图 86. 添加所有你的电子邮件地址

添加所有你的电子邮件地址中,我们可以看到一些不同的可能状态。顶部地址已验证并设置为主要地址,这意味着你将在此处收到任何通知和收据。第二个地址已验证,因此如果你希望切换,可以将其设置为主地址。最后一个地址未验证,这意味着你不能将其设置为主地址。如果 GitHub 在网站上任何仓库的提交消息中看到这些地址,它现在将与你的用户关联。

双因素认证

最后,为了额外的安全,你绝对应该设置双因素认证或“2FA”。双因素认证是一种越来越流行的认证机制,用于在你的密码被盗的情况下降低账户被盗用的风险。启用它将使 GitHub 要求你提供两种不同的认证方法,这样即使其中一种被盗用,攻击者也无法访问你的账户。

你可以在账户设置的“安全”选项卡下找到双因素认证设置。

2FA in the Security Tab
图 87. “安全”选项卡中的 2FA

如果你点击“设置双因素认证”按钮,它将带你进入配置页面,在那里你可以选择使用手机应用程序生成你的辅助代码(一个“基于时间的一次性密码”),或者你可以让 GitHub 在每次你需要登录时通过短信向你发送一个代码。

在你选择喜欢的方法并按照说明设置 2FA 后,你的账户将更加安全,并且你每次登录 GitHub 时都必须提供一个代码以及你的密码。