-
1. 起步
-
2. Git 基础
-
3. Git 分支
-
4. 服务器上的 Git
- 4.1 协议
- 4.2 在服务器上部署 Git
- 4.3 生成 SSH 公钥
- 4.4 架设服务器
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方托管服务
- 4.10 小结
-
5. 分布式 Git
-
A1. 附录 A: Git 在其他环境
- A1.1 图形界面
- A1.2 Visual Studio 中的 Git
- A1.3 Visual Studio Code 中的 Git
- A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git
- A1.5 Sublime Text 中的 Git
- A1.6 Bash 中的 Git
- A1.7 Zsh 中的 Git
- A1.8 PowerShell 中的 Git
- A1.9 小结
-
A2. 附录 B: 在应用程序中嵌入 Git
-
A3. 附录 C: Git 命令
6.1 GitHub - 账户设置与配置
GitHub 是目前最大的 Git 仓库托管平台,也是数百万开发者和项目进行协作的中心。绝大多数 Git 仓库都托管在 GitHub 上,许多开源项目也使用它来进行 Git 托管、问题跟踪、代码审查等。因此,虽然它并非 Git 开源项目的一部分,但在专业使用 Git 的过程中,你很有可能需要与 GitHub 进行交互。
本章将介绍如何高效地使用 GitHub。我们将涵盖账户的注册与管理、Git 仓库的创建与使用、参与项目及接受贡献的常用工作流、GitHub 的编程接口,以及一些能让你的工作更加轻松的小技巧。
如果你无意使用 GitHub 托管自己的项目或参与托管在 GitHub 上的项目,可以直接跳过本章,阅读 Git 工具。
账户设置与配置
首先,你需要注册一个免费的用户账户。只需访问 https://github.com,选择一个尚未被占用的用户名,提供电子邮箱地址和密码,然后点击绿色的“Sign up for GitHub”(注册 GitHub)大按钮即可。
接下来你会看到升级计划的定价页面,目前可以暂时忽略。GitHub 会发送一封电子邮件到你提供的邮箱进行验证。请务必去完成验证,这非常重要(稍后我们会提到原因)。
|
注意
|
除了少数高级功能外,GitHub 的免费账户几乎提供了所有核心功能。 GitHub 的付费计划包含更多高级工具和功能,并提升了免费服务的使用限制,但本书不会对此进行介绍。如需了解更多关于可用计划及其对比的信息,请访问 https://github.com/pricing。 |
点击屏幕左上角的 Octocat(GitHub 猫)图标,你将跳转到仪表盘页面。现在你已经准备好使用 GitHub 了。
SSH 访问
目前,你完全可以通过 https:// 协议连接 Git 仓库,并使用你刚才设置的用户名和密码进行身份验证。不过,如果仅仅是为了克隆公共项目,甚至无需注册账户——我们刚创建的账户主要用于稍后进行的分支(fork)和推送到分支的操作。
如果你想使用 SSH 远程仓库,则需要配置公钥。如果你还没有公钥,请参阅 生成 SSH 公钥。点击窗口右上角的链接,打开你的账户设置。
然后选择左侧边栏中的 “SSH keys”(SSH 密钥)部分。
在此页面点击 “Add an SSH key”(添加 SSH 密钥)按钮,给你的密钥起个名字,将 ~/.ssh/id_rsa.pub(或你命名的其他文件名)公钥文件的内容粘贴到文本区域,然后点击 “Add key”(添加密钥)。
|
注意
|
请务必为你的 SSH 密钥起一个易于记忆的名字。你可以为每个密钥命名(例如 “My Laptop” 或 “Work Account”),这样如果以后需要撤销某个密钥,就能轻松识别出是哪一个。 |
你的头像
接下来,如果你愿意,可以将系统为你生成的头像替换成你自己的图片。首先前往 “Profile”(个人资料)选项卡(在 SSH Keys 选项卡上方),点击 “Upload new picture”(上传新图片)。
我们将选择硬盘上的一份 Git Logo 副本作为头像,然后有机会对其进行裁剪。
现在,无论你在网站上进行什么交互,人们都会在你的用户名旁边看到你的头像。
如果你已经在流行的 Gravatar 服务上上传过头像(常用于 WordPress 账户),该头像会被默认使用,你无需进行此步骤。
你的电子邮件地址
GitHub 是通过电子邮件地址将 Git 提交映射到你的用户的。如果你在提交中使用了多个邮箱地址,并且希望 GitHub 能正确关联它们,你需要将所有使用过的邮箱地址添加到管理部分的 “Emails” 区域中。
在 添加你所有的电子邮件地址 中,我们可以看到几种可能的状态。最上面的地址是已验证并设置为主要地址的,这意味着你所有的通知和收据都将发送到此邮箱。第二个地址是已验证的,如果你愿意,可以将其设为主要地址。最后一个地址是未验证的,这意味着你不能将其设为主要地址。如果 GitHub 在网站上任何仓库的提交信息中识别出这些地址,它们现在都会被关联到你的用户账号下。
双重身份验证
最后,为了增加安全性,你应该务必开启双重身份验证(Two-factor Authentication,简称 2FA)。双重身份验证是一种近年来越来越流行的安全机制,用于降低因密码泄露而导致账户被盗的风险。开启该功能后,GitHub 会要求你提供两种不同的身份验证方式;这样即便其中一种方式被攻破,攻击者也无法访问你的账户。
你可以在账户设置的 “Security”(安全)选项卡下找到双重身份验证设置。
点击 “Set up two-factor authentication”(设置双重身份验证)按钮,你将跳转到一个配置页面。你可以选择使用手机应用来生成辅助码(“基于时间的一次性密码”),也可以选择让 GitHub 在每次登录时通过短信将代码发送给你。
在你选择偏好的方式并按照说明完成 2FA 设置后,你的账户安全性将得到提升,此后每当你登录 GitHub 时,除了密码外,还需要提供一个额外的验证码。