通常 Git 仓库只能在本地被管理,不方便多人开发。如果要分享代码或者多人合作管理,可以使用 GitHub 这样 Git 管理平台。

配置 SSH Key

Git 和 GitHub 之间的链接是通过 SSH 加密的,在这之前你需要配置验证信息。使用以下的命令生成一个 SSH Key,这需要使用你在 GitHub 上注册用的邮箱地址。

$ ssh-keygen -t rsa -C "[email protected]"

执行之后会要求确认路径和输入密码,我们使用默认的,一路回车就行。成功的话会在 ~/ 下生成 .ssh 文件夹,进去,打开 id_rsa.pub,复制里面的 key。

然后到 GitHub 上设置你的账户,选择 SSH and GPG keys,然后点击 New SSH key。Title 看可以随便填写,Key 里面粘贴你刚复制的内容,然后 Add SSH Key。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0cc45d32-acb6-436c-b9be-cbba0695bf3a/Untitled.png

然后输入命令行检测 SSH Key 是否生效。

$ ssh -T [email protected]

连接远程仓库

在 GitHub 上创建一个新仓库,然后通过以下命令连接远程仓库。这两种方法是等价的。

$ git remote add origin <https://github.com/username/repo.git>
$ git remote add origin [email protected]:username/repo.git

提交 Commit 到远程仓库

如果你已经在本地仓库进行了 add 和 commit,那么就可以直接 push 这些 commit

$ git push -u origin master

如果这个仓库原本有内容了,或者不是第一次提交了,则需要去掉 -u

$ git push origin master

如果远程仓库已经有更新,本地仓库无法与远程仓库合并,则需要先将远程仓库的内容拉去过来

$ git pull