GitHub

什么是 GitHub?

GitHub 是目前全球最大的代码托管平台,许多非常著名的项目如 LinuxSwiftLaravel 等都托管在 GitHub 上。开发者们利用 GitHub 来进行团队协作开发,查阅或收藏别人开源项目的优秀代码,针对某个 Bug 进行技术讨论等。

如果要使用 GitHub,你需要完成下面这几步操作:

1. 注册 GitHub 账号

如果你还没有 GitHub 账号的话,请先 注册

file

2. 为 GitHub 账号设置 SSH Key

出于安全考虑,Github 服务器和我们本地的通讯要求使用 SSH Key 来验证。拥有了一个 GitHub 账号之后,就可以自由的 clone 或者下载其他项目,也可以创建自己的项目,但是无法提交代码。仔细想想也知道,如果可以随意提交代码,那么 GitHub 上的项目岂不乱套了,所以提交代码之前一定是需要某种授权的,而 GitHub 上一般都是基于 SSH 授权的。

那么什么是 SSH 呢?

简单点说,SSH是一种网络协议,用于计算机之间的加密登录。目前是每一台 Linux 电脑的标准配置。而大多数 Git 服务器都会选择使用 SSH 公钥来进行授权,所以想要在 GitHub 提交代码的第一步就是要先添加 SSH key 配置。

接下来我们来生成 SSH Key,开始之前,我们先使用以下命令来检查主机上是否已经生成过 SSH Key:

> ls -al ~/.ssh

如果存在 id_rsa 和 id_rsa.pub的话,请跳过以下生成 SSH 的步骤继续阅读剩下内容。

否则使用以下方法来生成 SSH Key,请将 your_email@example.com 替换为你的邮箱:

> ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.

命令行会提示让你指定秘钥的名称,按回车键将 SSH Key 保存到默认文件名即可:

Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

接下来会询问你为 SSH Key 设置密码,按回车键即可,默认为空密码:

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

可以都选择默认,也就是直接敲击几个 Enter 键即可。这时候我们再检查一下:

> ls -al ~/.ssh

可以看到以下两个文件:

  • id_rsa —— SSH 秘钥的 私钥 (Private Key)
  • id_rsa.pub —— SSH 秘钥的 公钥 (Public Key)

我们再回到 主机中 打印出公钥 id_rsa.pub 文件里的内容,并把输出的内容复制到剪贴板里:

> cat ~/.ssh/id_rsa.pub

file

最后我们需要将公钥添加到 GitHub 账号,先打开 Github SSH 令牌管理页面,然后把你刚刚复制的令牌按照下图示例添加:

file

3. 创建代码仓库

新建代码仓库( 标注 Initialize this repository with a README )

  1. 点击 New Repository
  2. 输入仓库名称
  3. 输入仓库描述
  4. 选择 Public 公共开源
  5. 标注 Initialize this repository with a README