通過前面幾個(gè)章節(jié)下來,大家應(yīng)該已經(jīng)在自己的電腦上玩轉(zhuǎn)了 git,比如版本管理,分支的管理,歷史信息的查看等等。你是不是現(xiàn)在就自信滿滿的認(rèn)為,自己很無敵了?哈哈。當(dāng)年那只井底的青蛙也是這么想的。原來天只有井口這么大。越是無知的人才越覺得自己的能力很強(qiáng)大。能力越強(qiáng)的人越覺得自己涉及的方面還不夠深,還不夠廣,始終在努力的拓展和加強(qiáng)自己的能力。
如果你不服氣,我就問你一個(gè)簡單的問題,你說你 git 已經(jīng)很熟悉了,你的代碼管理也已經(jīng)很完善了,那么,如果現(xiàn)在我把你的電腦給砸了,硬盤給你燒了。你會(huì)不會(huì)心里咯噔一下?從到公司第一天起到現(xiàn)在的所有代碼,瞬間化為灰燼。(傳說中的刪庫跑路也不過如此把)。明天可能新項(xiàng)目就要試產(chǎn)了,這時(shí)候代碼全部消失了,你覺得你一天能把整個(gè)項(xiàng)目的代碼重新寫完嘛?
不要怕,既然我說道這種情況了,就說明,我有一個(gè)辦法幫你盡可能的減少損失。不至于讓你一無所有。你先想一想,既然電腦上存放的代碼也不是那么安全。那哪里會(huì)相對(duì)更安全一點(diǎn)呢?答案就是:互聯(lián)網(wǎng)?。?!是的,你沒有聽錯(cuò),就是把我們的代碼托管到一些大型平臺(tái)上去。這就比把代碼存放到我們自己的電腦上安全多了,除非,那一天,這些大型平臺(tái)的服務(wù)器崩潰了,否則,咱們的代碼基本可以保存到 long long time later。
以下的全部講解以 gitee 作為托管平臺(tái)(其他平臺(tái)類如 github。類似,可自行比較)。
首先,我們注冊(cè)一個(gè) gitee 的賬號(hào),這個(gè)步驟就自己用手機(jī)注冊(cè)一下,無講解了。然后按照下面的步驟創(chuàng)建一個(gè)遠(yuǎn)程倉庫。這時(shí)候這個(gè)倉庫還是一個(gè)空的倉庫。
點(diǎn)完創(chuàng)建之后,你就可以看到和下面圖片一樣的內(nèi)容了,我們只需要記住這個(gè) ssh 的地址的地址就可以了。這就好比是我們寄快遞,而這個(gè)地址就是我們寄快遞的目的地。
到此為止,我們服務(wù)器的倉庫已經(jīng)準(zhǔn)備就緒了,下面就等著有人往里面存放東西即可。
打開我們之前電腦上的 git 倉庫,這里為了示意,我臨時(shí)創(chuàng)建了一個(gè)比較建議的本地倉庫。
這里 master 分支上,只提交了一次記錄。這就是本地倉庫的全部內(nèi)容?,F(xiàn)在就要把本地倉庫推送到剛剛我們建立的遠(yuǎn)程倉庫上面去。
這條指令濃縮為:git push IP master,其中 IP 就是我們倉庫復(fù)制的地址。執(zhí)行完成之后,出現(xiàn)了和我一樣的結(jié)果,。。。publickey 。。。這說明,你這臺(tái)電腦,不允許往服務(wù)器的倉庫里面提交東西。這也不難理解,如果所有人都可以往這里面提交東西,這豈不是很危險(xiǎn)?
那現(xiàn)在的當(dāng)務(wù)之急就是在服務(wù)器上增加我們這臺(tái)電腦的權(quán)限。如下圖,我們先生成電腦的密鑰之類的東西。
1.首先我們?cè)?git bash 的提示框中輸入如下兩條指令來設(shè)置用戶名和郵箱,
2.輸入 ssh-keygen -t rsa -C "123@mail.com" 其中 1,2,3 的位置直接回車就可以了。
3.上面這一步執(zhí)行完成以后,你就可以在如下截圖位置,得到一個(gè) id_rsa.pub 的文件了。
4.以記事本的方式打開該文件,復(fù)制里面全部的內(nèi)容。
5.重新打開網(wǎng)頁,選擇進(jìn)入設(shè)置界面。
6.依次操作以下1,2,3 的位置,在 2 號(hào)位置粘貼剛剛我們 id_rsa.pub 文件里面的內(nèi)容。
全部操作完成之后,我們就相當(dāng)于在服務(wù)器的位置綁定了我們這臺(tái)電腦的權(quán)限。其他電腦也可以使用這種方式進(jìn)行綁定。在此執(zhí)行推送指令。
看,我們成功的將自己電腦里面保存的代碼和文件內(nèi)容推送到了遠(yuǎn)程服務(wù)器。這就保證了,即使電腦丟失或者意外損壞,我們也不至于一無所有。
在提一點(diǎn)好玩的,如果我們公司的代碼提交到服務(wù)器上保管,然后家里的電腦也備份在服務(wù)器上,是不是就說明,我們只需要下班的時(shí)候?qū)⒋a推送到服務(wù)器上,到家之后依舊可以從服務(wù)器吧代碼復(fù)制到家里面的電腦上繼續(xù)工作?這樣是不是省去了一系列的麻煩呢?好了,大家自己好好體會(huì)一下這樣做的好處吧。