Git管理代碼:使用碼云作為遠程倉庫(三)

本文內(nèi)容要點:

  1. 遠程倉庫選擇

  2. 注冊遠程倉庫帳號

  3. 創(chuàng)建遠程倉庫

  4. 使用用戶郵箱+密碼以HTTPS方式訪問遠程倉庫

  5. 使用SSH訪問遠程倉庫

  6. 往遠程倉庫推送版本代碼

  7. 從遠程倉庫拉取最新版本代碼

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 ,注冊賬號:

3-1.png

2.創(chuàng)建遠程倉庫

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

3-2.png

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

3-3.png

3.使用用戶郵箱+密碼以HTTPS方式訪問遠程倉庫

遠程倉庫已經(jīng)創(chuàng)建好了,接下來我們要與本地的倉庫對接起來,然后把本地倉庫的版本庫代碼推送到碼云云端存儲備份,我們使用碼云的郵箱帳號的https方式來訪問,這個訪問方式操作快捷方便,只是每個項目都要設(shè)置,另外要注意只在自己安全的本機使用,以防止密碼等信息泄漏

  • 獲取碼云https訪問地址:項目右邊,選擇HTTPS,然后復(fù)制該網(wǎng)址即可
3-4.png
  • 使用遠程倉庫最佳的做法是:每個項目新開始的時候,先在遠程倉庫建立好項目倉庫,然后從遠程倉庫clone(克隆)回來,然后再在clone好的文件夾里面開發(fā),由于在上一節(jié)的Git項目里面有Git的歷史版本了,為了避免麻煩,我們新建一個項目根目錄git_test,然后在根目錄空白處右鍵 > Git Clone...,粘貼剛才復(fù)制的https地址到里面;下面的Directory就是本地保存的目錄,粘貼完地址后有可能會自動幫你加上一個目錄,如果不需要就手工去除。Git Clone表示從遠程克隆一個倉庫到本地,也就是在本地建立一個和遠程倉庫一樣的倉庫。
3-5.png
3-6.png
  • 接著需要把用戶郵箱和對應(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)。如果對話框為紅色,表示克隆失敗,請檢查重試。
3-7.png
3-8.png

4.使用SSH訪問碼云

我們使用用戶郵箱+密碼的方式訪問了碼云,但是有些時候每個項目都要這樣輸入用戶名密碼比較麻煩,并且https傳輸?shù)乃俣认鄬SH要慢一些,所以,我們接下來介紹使用SSH來訪問碼云。(碼云幫助:http://git.mydoc.io/?t=154712

生成公鑰,添加到碼云,生成PPK私鑰:

  • 項目根目錄下空白右鍵 > Git Base Here
3-9.png
  • 輸入如下代碼生成 sshkey,其中郵箱需要換為你自己的郵箱,然后按3次回車,得到如下圖2:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
3-10.png
3-11.png
  • 執(zhí)行如下代碼,查看public key,結(jié)果如下圖,復(fù)制該代碼:
cat ~/.ssh/id_rsa.pub
3-12.png
  • 打開碼云控制面板,在設(shè)置里面找到SSH公鑰 > 添加公鑰字眼,自定義一個公鑰標(biāo)題,然后把復(fù)制的代碼粘貼進去,按確定,添加成功會進入到公鑰列表,看到剛才添加的公鑰:
3-13.png
3-14.png
3-15.png
  • 在Git Base中輸入:
ssh -T git@gitee.com

yes后返回如下,表示公鑰添加成功:

3-16.png
  • 添加成功后,我們需要通過TortoiseGit的PuTTYgen工具生成ppk文件,在開始菜單中,找到TortoiseGit的菜單組下面的PuTTYgen應(yīng)用,打開
3-17.png
3-18.png
  • 找到我們剛才用Git Base生成的id_rsa文件,默認保存在C:\Users\windows用戶.ssh中(windows用戶需要改成你的電腦用戶)
3-19.png
  • 執(zhí)行PuTTYgen的菜單Conversions > import key,選擇私鑰:id_rsa,打開后,選擇Save private key(保存私鑰),保存好這個.ppk文件文件,后面所有的碼云項目就都可以通過該文件來實現(xiàn)SSH的訪問
3-20.png
3-21.png
3-22.png

通過生成的PPK私鑰,實現(xiàn)SSH訪問碼云:

在上面我們花費了很大精力生成了一個PPK私鑰,我們接下來就簡單了,為了與上面的https訪問區(qū)分,我建立一個新的文件夾來實現(xiàn)SSH的訪問:

  • 找到ssh的訪問地址,也是在碼云的項目控制面板中,找到ssh地址:
3-23.png
  • 根目錄下Git clone...,然后在Load Putty Key中找到剛才生成的PPK私鑰,點擊OK即可
3-24.png
3-25.png
  • 至此就可以實現(xiàn)使用SSH或https來克隆碼云遠程倉庫了,太不容易了。。。。

5.往遠程倉庫推送版本代碼

寫好代碼后,先執(zhí)行上一節(jié)提到的,把代碼先commit到版本庫,然后push,如果push出錯,有可能是有人推送了新代碼到遠程代碼庫,這時就需要先pull下來。push成功后,你也可以在碼云的倉庫面板中看到相應(yīng)的代碼文件哦。

3-26.png
3-27.png
3-28.png
3-29.png

6.從遠程倉庫拉取版本代碼

新項目拉取代碼可以使用Git clone...(詳情參見前面的操作);

已有項目平常的更新拉取,只需在本地目錄下面執(zhí)行:右鍵 > TortoiseGit > pull即可,拉取成功后顯示一個綠色的進度條

3-30.png
3-31.png

小結(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容