1.創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)
第1步:創(chuàng)建SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
一路回車下來(lái),現(xiàn)在用戶主目錄里可以見(jiàn)到 .ssh 目錄,里面有 id_rsa 和 id_rsa.pub 兩個(gè)文件,這兩個(gè)就是 SSH Key 的秘鑰對(duì),id_rsa 是私鑰衷旅,不能泄露出去捐腿,id_rsa.pub 是公鑰,可以放心地告訴任何人柿顶。
第2步:登陸 GitHub茄袖,打開“Account settings”,“SSH Keys”頁(yè)面嘁锯,然后宪祥,點(diǎn)“Add SSH Key”,填上任意 Title家乘,在 Key 文本框里粘貼 id_rsa.pub 文件的內(nèi)容蝗羊。
2.添加遠(yuǎn)程庫(kù)
首先,登陸 GitHub仁锯,然后耀找,在右上角找到“New repository”按鈕,創(chuàng)建一個(gè)新的倉(cāng)庫(kù):
在 Repository name 填入 learngit业崖,其他保持默認(rèn)設(shè)置涯呻,點(diǎn)擊“Create repository”按鈕,就成功地創(chuàng)建了一個(gè)新的 Git 倉(cāng)庫(kù)了腻要。
目前,在 GitHub 上的這個(gè) learngit 倉(cāng)庫(kù)還是空的涝登,我們可以從這個(gè)倉(cāng)庫(kù)克隆出新的倉(cāng)庫(kù)雄家,也可以把一個(gè)已有的本地倉(cāng)庫(kù)與之關(guān)聯(lián),然后胀滚,把本地倉(cāng)庫(kù)的內(nèi)容推送到 GitHub 倉(cāng)庫(kù)趟济。
現(xiàn)在我們?cè)诒镜氐?learngit 倉(cāng)庫(kù)下運(yùn)行命令:
$ git remote add origin git@github.com:SingleDiego/learngit.git
SingleDiego 是 github 賬號(hào)名。
添加后咽笼,遠(yuǎn)程庫(kù)的名字就是 origin顷编,這是 Git 默認(rèn)的叫法,也可以改成別的剑刑,但是 origin 這個(gè)名字一看就知道是遠(yuǎn)程庫(kù)媳纬。
如果出現(xiàn)如下錯(cuò)誤信息:
fatal: remote origin already exists.
可先把 origin
刪除:
git remote rm origin
再執(zhí)行添加遠(yuǎn)程倉(cāng)庫(kù)命令:
$ git remote add origin git@github.com:SingleDiego/learngit.git
下一步,就可以把本地庫(kù)的所有內(nèi)容推送到遠(yuǎn)程庫(kù)上:
$ git push -u origin master
把本地庫(kù)的內(nèi)容推送到遠(yuǎn)程施掏,用 git push
命令钮惠,實(shí)際上是把當(dāng)前分支 master 推送到遠(yuǎn)程。
由于遠(yuǎn)程庫(kù)是空的七芭,我們第一次推送 master 分支時(shí)素挽,加上了 -u 參數(shù),Git 不但會(huì)把本地的 master 分支內(nèi)容推送的遠(yuǎn)程新的 master 分支狸驳,還會(huì)把本地的 master 分支和遠(yuǎn)程的 master 分支關(guān)聯(lián)起來(lái)预明,在以后的推送或者拉取時(shí)就可以簡(jiǎn)化命令:
$ git push origin master
推送成功后缩赛,可以立刻在 GitHub 頁(yè)面中看到遠(yuǎn)程庫(kù)的內(nèi)容已經(jīng)和本地一模一樣: