1.创建远程仓库
第1步:创建SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
一路回车下来,现在用户主目录里可以见到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是 SSH Key 的秘钥对,id_rsa 是私钥,不能泄露出去,id_rsa.pub 是公钥,可以放心地告诉任何人。
第2步:登陆 GitHub,打开“Account settings”,“SSH Keys”页面,然后,点“Add SSH Key”,填上任意 Title,在 Key 文本框里粘贴 id_rsa.pub 文件的内容。
2.添加远程库
首先,登陆 GitHub,然后,在右上角找到“New repository”按钮,创建一个新的仓库:
在 Repository name 填入 learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的 Git 仓库了。
目前,在 GitHub 上的这个 learngit 仓库还是空的,我们可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到 GitHub 仓库。
现在我们在本地的 learngit 仓库下运行命令:
$ git remote add origin git@github.com:SingleDiego/learngit.git
SingleDiego 是 github 账号名。
添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的,但是 origin 这个名字一看就知道是远程库。
如果出现如下错误信息:
fatal: remote origin already exists.
可先把 origin
删除:
git remote rm origin
再执行添加远程仓库命令:
$ git remote add origin git@github.com:SingleDiego/learngit.git
下一步,就可以把本地库的所有内容推送到远程库上:
$ git push -u origin master
把本地库的内容推送到远程,用 git push
命令,实际上是把当前分支 master 推送到远程。
由于远程库是空的,我们第一次推送 master 分支时,加上了 -u 参数,Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令:
$ git push origin master
推送成功后,可以立刻在 GitHub 页面中看到远程库的内容已经和本地一模一样: