1.創(chuàng)建遠(yuǎn)程倉庫
第1步:創(chuàng)建SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
一路回車下來,現(xiàn)在用戶主目錄里可以見到 .ssh 目錄,里面有 id_rsa 和 id_rsa.pub 兩個(gè)文件,這兩個(gè)就是 SSH Key 的秘鑰對(duì),id_rsa 是私鑰,不能泄露出去,id_rsa.pub 是公鑰,可以放心地告訴任何人。

第2步:登陸 GitHub,打開“Account settings”,“SSH Keys”頁面,然后,點(diǎn)“Add SSH Key”,填上任意 Title,在 Key 文本框里粘貼 id_rsa.pub 文件的內(nèi)容。

2.添加遠(yuǎn)程庫
首先,登陸 GitHub,然后,在右上角找到“New repository”按鈕,創(chuàng)建一個(gè)新的倉庫:

在 Repository name 填入 learngit,其他保持默認(rèn)設(shè)置,點(diǎn)擊“Create repository”按鈕,就成功地創(chuàng)建了一個(gè)新的 Git 倉庫了。
目前,在 GitHub 上的這個(gè) learngit 倉庫還是空的,我們可以從這個(gè)倉庫克隆出新的倉庫,也可以把一個(gè)已有的本地倉庫與之關(guān)聯(lián),然后,把本地倉庫的內(nèi)容推送到 GitHub 倉庫。
現(xiàn)在我們在本地的 learngit 倉庫下運(yùn)行命令:
$ git remote add origin git@github.com:SingleDiego/learngit.git
SingleDiego 是 github 賬號(hào)名。
添加后,遠(yuǎn)程庫的名字就是 origin,這是 Git 默認(rèn)的叫法,也可以改成別的,但是 origin 這個(gè)名字一看就知道是遠(yuǎn)程庫。
如果出現(xiàn)如下錯(cuò)誤信息:
fatal: remote origin already exists.
可先把 origin 刪除:
git remote rm origin
再執(zhí)行添加遠(yuǎn)程倉庫命令:
$ git remote add origin git@github.com:SingleDiego/learngit.git
下一步,就可以把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上:
$ git push -u origin master
把本地庫的內(nèi)容推送到遠(yuǎn)程,用 git push 命令,實(shí)際上是把當(dāng)前分支 master 推送到遠(yuǎn)程。
由于遠(yuǎn)程庫是空的,我們第一次推送 master 分支時(shí),加上了 -u 參數(shù),Git 不但會(huì)把本地的 master 分支內(nèi)容推送的遠(yuǎn)程新的 master 分支,還會(huì)把本地的 master 分支和遠(yuǎn)程的 master 分支關(guān)聯(lián)起來,在以后的推送或者拉取時(shí)就可以簡化命令:
$ git push origin master
推送成功后,可以立刻在 GitHub 頁面中看到遠(yuǎn)程庫的內(nèi)容已經(jīng)和本地一模一樣:
