主要內(nèi)容:
- 添加遠(yuǎn)程倉庫
- 從遠(yuǎn)程倉庫克隆到本地
命令概覽(括號(hào)里是需要替換的內(nèi)容)
ssh-keygen -t rsa -C ("youremail@example.com")
#創(chuàng)建ssh key
git remote add origin (repository address on github)
#關(guān)聯(lián)遠(yuǎn)程倉庫
git remote -help
#用來查看幫助
git push -u origin master
#第一次推送本地內(nèi)容到遠(yuǎn)程倉庫要加 -u參數(shù)
git push origin master
#以后就可以直接推送內(nèi)容了
git clone (repository address on github)
#將repository克隆到本地
添加遠(yuǎn)程倉庫
SSH 為建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議句各。SSH 是目前較可靠糠悯,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議廊移。利用 SSH 協(xié)議可以有效防止遠(yuǎn)程管理過程中的信息泄露問題添坊。
由于你的本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的圆到,所以,需要一點(diǎn)設(shè)置:
第1步:創(chuàng)建SSH Key揍拆。在用戶主目錄下,看看有沒有.ssh目錄茶凳,如果有嫂拴,再看看這個(gè)目錄下有沒有id_rsa和id_rsa.pub這兩個(gè)文件,如果已經(jīng)有了贮喧,可直接跳到下一步筒狠。如果沒有,打開Shell(Windows下打開Git Bash)箱沦,創(chuàng)建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
需要把郵件地址換成你自己的郵件地址辩恼,然后一路回車,使用默認(rèn)值即可谓形。如果一切順利的話运挫,可以在用戶主目錄里找到.ssh
目錄,里面有id_rsa和id_rsa.pub兩個(gè)文件套耕,這兩個(gè)就是SSH Key的秘鑰對(duì)谁帕,id_rsa是私鑰,不能泄露出去冯袍,id_rsa.pub
是公鑰匈挖,可以放心地告訴任何人。
教程中沒有說明怎樣打開id_rsa.pub文件康愤,個(gè)人的方法是用文本編輯器打開儡循,比如atom(如果安裝了atom),vi等
也可以用這樣方法打開id_rsa文件
如果沒有安裝atom征冷,可以用vi打開
$ vi id_rsa
第2步:登陸GitHub择膝,打開“Account settings”,“SSH Keys”頁面:
然后检激,點(diǎn)“Add SSH Key”肴捉,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容:
點(diǎn)“Add Key”叔收,你就應(yīng)該看到已經(jīng)添加的Key:
在GitHub上免費(fèi)托管的Git倉庫齿穗,任何人都可以看到喔(但只有你自己才能改)。所以饺律,不要把敏感信息放進(jìn)去窃页。####
添加遠(yuǎn)程庫
首先,登陸GitHub,然后脖卖,在右上角找到“Create a new repo”按鈕乒省,創(chuàng)建一個(gè)新的倉庫,目前畦木,在GitHub上的這個(gè)learngit倉庫還是空的袖扛,GitHub告訴我們,可以從這個(gè)倉庫克隆出新的倉庫馋劈,也可以把一個(gè)已有的本地倉庫與之關(guān)聯(lián)攻锰,然后,把本地倉庫的內(nèi)容推送到GitHub倉庫妓雾。
在添加新的repository時(shí)娶吞,只填repository的名字,其他的保留默認(rèn)設(shè)置確認(rèn)就會(huì)出現(xiàn)下圖的界面械姻。其實(shí)不用非要把那個(gè)命令行背下來或者照著教程敲妒蛇。看這個(gè)界面楷拳,github給了提示的命令行绣夺,復(fù)制一下就好了。其實(shí)如果在圖形界面(github Desktop里更加簡單欢揖,下次詳細(xì)寫寫那個(gè)怎么用)陶耍。
將復(fù)制的命令行貼到終端就好了她混。
- 當(dāng)你第一次使用Git的clone或者push命令連接GitHub時(shí)烈钞,會(huì)得到一個(gè)警告,這是因?yàn)镚it使用SSH連接,而SSH連接在第一次驗(yàn)證GitHub服務(wù)器的Key時(shí)坤按,需要你確認(rèn)GitHub的Key的指紋信息是否真的來自GitHub的服務(wù)器毯欣,輸入yes回車即可。
Git會(huì)輸出一個(gè)警告臭脓,告訴你已經(jīng)把GitHub的Key添加到本機(jī)的一個(gè)信任列表里了酗钞。
- 將本地GIT版本庫PUSH到一個(gè)GITHUB上一個(gè)空的版本庫時(shí)可能會(huì)出現(xiàn)如下錯(cuò)誤error:src refspec master does not match any原因: 本地版本庫為空, 空目錄不能提交 (只進(jìn)行了init, 沒有add和commit)
如果出現(xiàn)這種情況,那么就是你在工作去的文件還從來沒有放到本地的倉庫中来累。git add 和 git commit一下就好了
之后,在本地提交佃扼,就只需要
git push origin master
推送最新的修改就好了
從遠(yuǎn)程庫克隆到本地
可以用教程中的類似git clone git@github.com:michaelliao/gitskills.git
或者
git clone https://github.com/VectorLu/HelloC
即git clone后面直接加網(wǎng)址的方法偎巢,這種方法還不需要你有賬號(hào),想clone任何public的repository都是可以的兼耀。其實(shí)打也很容易,就是https://github.com/(Username)/(RepositoryName),
括號(hào)里是需要替換的內(nèi)容瘤运。
參考來源:
廖雪峰的git教程