本文內(nèi)容要點:
遠程倉庫選擇
注冊遠程倉庫帳號
創(chuàng)建遠程倉庫
使用用戶郵箱+密碼以HTTPS方式訪問遠程倉庫
使用SSH訪問遠程倉庫
往遠程倉庫推送版本代碼
從遠程倉庫拉取最新版本代碼
1.遠程倉庫選擇
我們上一節(jié)學(xué)會了在我們自己電腦上面通過Git來操作管理代碼版本的核心操作,但是這樣有個問題就是版本庫都是在我自己電腦上面的,一旦電腦硬盤掛了,那么我依然還是可能一無所有??;并且,代碼庫在我自己的電腦上面,如果我電腦沒有設(shè)置為服務(wù)器,那么其他的電腦就無從訪問,為了解決這些個問題,我們就需要把我們版本庫部署到一臺方便大家訪問的服務(wù)器上面,這個不在我們自己電腦上面的倉庫,我們就可以叫遠程倉庫,目前有兩種方案:
方案一:自己搭建一臺服務(wù)器,上面安裝Git相關(guān)的軟件,然后24小時開機讓大家能夠訪問
方案二:使用第三方的Git托管服務(wù),例如:碼云(gitee.com)和Github(github.com)等
相對于第一個方案,因為要自己獨立搭建,工作量和費用成本都較高;所以,我建議使用方案二。
碼云是國內(nèi)的,我已經(jīng)使用了快5年了,一直都很穩(wěn)定,速度也快,免費支持私有和開源項目,極力推薦,同時也向這些默默付出的團隊致敬!建議無論是私有項目還是開源項目可以首選碼云
Github在國外,訪問起來有點慢,并且私有項目需要收費,建議開源項目可以放到上面去。【更新:2019年1月8日,Github宣布私有倉庫免費】
我們本篇文章將介紹碼云的使用
碼云的基本使用
1.注冊碼云遠程倉庫帳號
訪問碼云:http://www.gitee.com ,注冊賬號:

2.創(chuàng)建遠程倉庫
帳號創(chuàng)建好之后,我們在碼云的控制面板中創(chuàng)建遠程倉庫,建議一個項目可以建立一個倉庫,倉庫可以選擇私有或者是開源公開:

你可以在該項目的設(shè)置里面設(shè)置相關(guān)更多的設(shè)置和加入其他項目用戶:

3.使用用戶郵箱+密碼以HTTPS方式訪問遠程倉庫
遠程倉庫已經(jīng)創(chuàng)建好了,接下來我們要與本地的倉庫對接起來,然后把本地倉庫的版本庫代碼推送到碼云云端存儲備份,我們使用碼云的郵箱帳號的https方式來訪問,這個訪問方式操作快捷方便,只是每個項目都要設(shè)置,另外要注意只在自己安全的本機使用,以防止密碼等信息泄漏
- 獲取碼云https訪問地址:項目右邊,選擇HTTPS,然后復(fù)制該網(wǎng)址即可

- 使用遠程倉庫最佳的做法是:每個項目新開始的時候,先在遠程倉庫建立好項目倉庫,然后從遠程倉庫clone(克隆)回來,然后再在clone好的文件夾里面開發(fā),由于在上一節(jié)的Git項目里面有Git的歷史版本了,為了避免麻煩,我們新建一個項目根目錄git_test,然后在根目錄空白處右鍵 > Git Clone...,粘貼剛才復(fù)制的https地址到里面;下面的Directory就是本地保存的目錄,粘貼完地址后有可能會自動幫你加上一個目錄,如果不需要就手工去除。Git Clone表示從遠程克隆一個倉庫到本地,也就是在本地建立一個和遠程倉庫一樣的倉庫。


- 接著需要把用戶郵箱和對應(yīng)的密碼輸入才可以訪問,輸入的格式舉例:https://郵箱名%40郵箱域名:密碼@gitee.com/lovexkd/git_test.git,郵箱的 @ 要用 %40 來轉(zhuǎn)義代替,密碼和用戶名之間用英文 :號隔開,假如我的帳號是:xing@xx.com,密碼是:123456,那么最終的Git訪問地址是:https://xing%40xx.com:123456@gitee.com/lovexkd/git_test.git。填寫好之后,點擊OK,對話框出現(xiàn)綠色成功提示,文件目錄下出現(xiàn)相關(guān)的README.MD(碼云默認創(chuàng)建)文件,表示從碼云遠程倉庫拉取版本成功,本地版本庫和碼云遠程倉庫已經(jīng)建立好了關(guān)聯(lián)。如果對話框為紅色,表示克隆失敗,請檢查重試。


4.使用SSH訪問碼云
我們使用用戶郵箱+密碼的方式訪問了碼云,但是有些時候每個項目都要這樣輸入用戶名密碼比較麻煩,并且https傳輸?shù)乃俣认鄬SH要慢一些,所以,我們接下來介紹使用SSH來訪問碼云。(碼云幫助:http://git.mydoc.io/?t=154712 )
生成公鑰,添加到碼云,生成PPK私鑰:
- 項目根目錄下空白右鍵 > Git Base Here

- 輸入如下代碼生成 sshkey,其中郵箱需要換為你自己的郵箱,然后按3次回車,得到如下圖2:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"


- 執(zhí)行如下代碼,查看public key,結(jié)果如下圖,復(fù)制該代碼:
cat ~/.ssh/id_rsa.pub

- 打開碼云控制面板,在設(shè)置里面找到SSH公鑰 > 添加公鑰字眼,自定義一個公鑰標(biāo)題,然后把復(fù)制的代碼粘貼進去,按確定,添加成功會進入到公鑰列表,看到剛才添加的公鑰:



- 在Git Base中輸入:
ssh -T git@gitee.com
yes后返回如下,表示公鑰添加成功:

- 添加成功后,我們需要通過TortoiseGit的PuTTYgen工具生成ppk文件,在開始菜單中,找到TortoiseGit的菜單組下面的PuTTYgen應(yīng)用,打開


- 找到我們剛才用Git Base生成的id_rsa文件,默認保存在C:\Users\windows用戶.ssh中(windows用戶需要改成你的電腦用戶)

- 執(zhí)行PuTTYgen的菜單Conversions > import key,選擇私鑰:id_rsa,打開后,選擇Save private key(保存私鑰),保存好這個.ppk文件文件,后面所有的碼云項目就都可以通過該文件來實現(xiàn)SSH的訪問



通過生成的PPK私鑰,實現(xiàn)SSH訪問碼云:
在上面我們花費了很大精力生成了一個PPK私鑰,我們接下來就簡單了,為了與上面的https訪問區(qū)分,我建立一個新的文件夾來實現(xiàn)SSH的訪問:
- 找到ssh的訪問地址,也是在碼云的項目控制面板中,找到ssh地址:

- 根目錄下Git clone...,然后在Load Putty Key中找到剛才生成的PPK私鑰,點擊OK即可


- 至此就可以實現(xiàn)使用SSH或https來克隆碼云遠程倉庫了,太不容易了。。。。
5.往遠程倉庫推送版本代碼
寫好代碼后,先執(zhí)行上一節(jié)提到的,把代碼先commit到版本庫,然后push,如果push出錯,有可能是有人推送了新代碼到遠程代碼庫,這時就需要先pull下來。push成功后,你也可以在碼云的倉庫面板中看到相應(yīng)的代碼文件哦。




6.從遠程倉庫拉取版本代碼
新項目拉取代碼可以使用Git clone...(詳情參見前面的操作);
已有項目平常的更新拉取,只需在本地目錄下面執(zhí)行:右鍵 > TortoiseGit > pull即可,拉取成功后顯示一個綠色的進度條


小結(jié)
上一節(jié)中,我們已經(jīng)學(xué)會了在本地管理代碼版本,其實這一節(jié)要做的的事情就是把本地的版本庫往遠程版本庫推送、拉取代碼,核心執(zhí)行的操作就是push、pull等,其他的都是一次性配置,以后操作基本就很方便使用了。
通過這一節(jié)學(xué)習(xí),你就可以把代碼保存在云端,你也可以試試在多個電腦建立代碼倉庫(比如:在公司和家里各建立一個代碼倉庫),然后通過push和pull來進行代碼的更新同步,你會發(fā)現(xiàn),這樣的開發(fā)體驗太爽了。
另外,需要注意的是:提交到碼云的單個文件不要超過100M,盡量不要提交PSD等這樣的大體積文件。
要養(yǎng)成良好的習(xí)慣:
每天開始寫代碼前,首先從遠程pull最新的代碼下來,防止別人改動了,我們沒有更新到,引起沖突;
寫好某個模塊代碼后需要commit到代碼庫,同時需要push到遠程代碼庫保存,至少每天寫完代碼后下班的時候要推送一次到遠程代碼庫!
轉(zhuǎn)自:https://www.9xkd.com/2584736170.html