遠(yuǎn)程倉(cāng)庫(kù)

到目前為止儒陨,我們已經(jīng)掌握了如何在Git倉(cāng)庫(kù)里對(duì)一個(gè)文件進(jìn)行時(shí)光穿梭,你再也不用擔(dān)心文件備份或者丟失的問(wèn)題了源葫。

可是有用過(guò)集中式版本控制系統(tǒng)SVN的童鞋會(huì)站出來(lái)說(shuō)产还,這些功能在SVN里早就有了,沒(méi)看出Git有什么特別的地方屯蹦。

沒(méi)錯(cuò)维哈,如果只是在一個(gè)倉(cāng)庫(kù)里管理文件歷史,Git和SVN真沒(méi)啥區(qū)別登澜。為了保證你現(xiàn)在所學(xué)的Git物超所值阔挠,將來(lái)絕對(duì)不會(huì)后悔,同時(shí)為了打擊已經(jīng)不幸學(xué)了SVN的童鞋帖渠,本章開(kāi)始介紹Git的殺手級(jí)功能之一(注意是之一谒亦,也就是后面還有之二,之三……):遠(yuǎn)程倉(cāng)庫(kù)空郊。

Git是分布式版本控制系統(tǒng)份招,同一個(gè)Git倉(cāng)庫(kù),可以分布到不同的機(jī)器上狞甚。怎么分布呢锁摔?最早,肯定只有一臺(tái)機(jī)器有一個(gè)原始版本庫(kù)哼审,此后谐腰,別的機(jī)器可以“克隆”這個(gè)原始版本庫(kù),而且每臺(tái)機(jī)器的版本庫(kù)其實(shí)都是一樣的涩盾,并沒(méi)有主次之分十气。

你肯定會(huì)想,至少需要兩臺(tái)機(jī)器才能玩遠(yuǎn)程庫(kù)不是春霍?但是我只有一臺(tái)電腦砸西,怎么玩?

其實(shí)一臺(tái)電腦上也是可以克隆多個(gè)版本庫(kù)的址儒,只要不在同一個(gè)目錄下芹枷。不過(guò),現(xiàn)實(shí)生活中是不會(huì)有人這么傻的在一臺(tái)電腦上搞幾個(gè)遠(yuǎn)程庫(kù)玩莲趣,因?yàn)橐慌_(tái)電腦上搞幾個(gè)遠(yuǎn)程庫(kù)完全沒(méi)有意義鸳慈,而且硬盤(pán)掛了會(huì)導(dǎo)致所有庫(kù)都掛掉,所以我也不告訴你在一臺(tái)電腦上怎么克隆多個(gè)倉(cāng)庫(kù)喧伞。

實(shí)際情況往往是這樣走芋,找一臺(tái)電腦充當(dāng)服務(wù)器的角色绩郎,每天24小時(shí)開(kāi)機(jī),其他每個(gè)人都從這個(gè)“服務(wù)器”倉(cāng)庫(kù)克隆一份到自己的電腦上翁逞,并且各自把各自的提交推送到服務(wù)器倉(cāng)庫(kù)里嗽上,也從服務(wù)器倉(cāng)庫(kù)中拉取別人的提交。

完全可以自己搭建一臺(tái)運(yùn)行Git的服務(wù)器熄攘,不過(guò)現(xiàn)階段,為了學(xué)Git先搭個(gè)服務(wù)器絕對(duì)是小題大作彼念。好在這個(gè)世界上有個(gè)叫GitHub的神奇的網(wǎng)站挪圾,從名字就可以看出,這個(gè)網(wǎng)站就是提供Git倉(cāng)庫(kù)托管服務(wù)的逐沙,所以哲思,只要注冊(cè)一個(gè)GitHub賬號(hào),就可以免費(fèi)獲得Git遠(yuǎn)程倉(cāng)庫(kù)吩案。

在繼續(xù)閱讀后續(xù)內(nèi)容前棚赔,請(qǐng)自行注冊(cè)GitHub賬號(hào)。由于你的本地Git倉(cāng)庫(kù)和GitHub倉(cāng)庫(kù)之間的傳輸是通過(guò)SSH加密的徘郭,所以靠益,需要一點(diǎn)設(shè)置:

第1步:創(chuàng)建SSH Key。在用戶(hù)主目錄下残揉,看看有沒(méi)有.ssh目錄胧后,如果有,再看看這個(gè)目錄下有沒(méi)有id_rsa和id_rsa.pub這兩個(gè)文件抱环,如果已經(jīng)有了壳快,可直接跳到下一步。如果沒(méi)有镇草,打開(kāi)Shell(Windows下打開(kāi)Git Bash)眶痰,創(chuàng)建SSH Key:

$ssh-keygen -t rsa -C"youremail@example.com"

你需要把郵件地址換成你自己的郵件地址,然后一路回車(chē)梯啤,使用默認(rèn)值即可竖伯,由于這個(gè)Key也不是用于軍事目的,所以也無(wú)需設(shè)置密碼条辟。

如果一切順利的話(huà)黔夭,可以在用戶(hù)主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個(gè)文件羽嫡,這兩個(gè)就是SSH Key的秘鑰對(duì)本姥,id_rsa是私鑰,不能泄露出去杭棵,id_rsa.pub是公鑰婚惫,可以放心地告訴任何人氛赐。

第2步:登陸GitHub,打開(kāi)“Account settings”先舷,“SSH Keys”頁(yè)面:

然后艰管,點(diǎn)“Add SSH Key”,填上任意Title蒋川,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容:

點(diǎn)“Add Key”牲芋,你就應(yīng)該看到已經(jīng)添加的Key:

為什么GitHub需要SSH Key呢?因?yàn)镚itHub需要識(shí)別出你推送的提交確實(shí)是你推送的捺球,而不是別人冒充的缸浦,而Git支持SSH協(xié)議,所以氮兵,GitHub只要知道了你的公鑰裂逐,就可以確認(rèn)只有你自己才能推送。

當(dāng)然泣栈,GitHub允許你添加多個(gè)Key卜高。假定你有若干電腦,你一會(huì)兒在公司提交南片,一會(huì)兒在家里提交掺涛,只要把每臺(tái)電腦的Key都添加到GitHub,就可以在每臺(tái)電腦上往GitHub推送了疼进。

最后友情提示鸽照,在GitHub上免費(fèi)托管的Git倉(cāng)庫(kù),任何人都可以看到喔(但只有你自己才能改)颠悬。所以矮燎,不要把敏感信息放進(jìn)去。

如果你不想讓別人看到Git庫(kù)赔癌,有兩個(gè)辦法诞外,一個(gè)是交點(diǎn)保護(hù)費(fèi),讓GitHub把公開(kāi)的倉(cāng)庫(kù)變成私有的灾票,這樣別人就看不見(jiàn)了(不可讀更不可寫(xiě))峡谊。另一個(gè)辦法是自己動(dòng)手,搭一個(gè)Git服務(wù)器刊苍,因?yàn)槭悄阕约旱腉it服務(wù)器既们,所以別人也是看不見(jiàn)的。這個(gè)方法我們后面會(huì)講到的正什,相當(dāng)簡(jiǎn)單啥纸,公司內(nèi)部開(kāi)發(fā)必備。

確保你擁有一個(gè)GitHub賬號(hào)后婴氮,我們就即將開(kāi)始遠(yuǎn)程倉(cāng)庫(kù)的學(xué)習(xí)斯棒。

小結(jié)

“有了遠(yuǎn)程倉(cāng)庫(kù)盾致,媽媽再也不用擔(dān)心我的硬盤(pán)了∪倌海”——Git點(diǎn)讀機(jī)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末庭惜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子穗酥,更是在濱河造成了極大的恐慌护赊,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砾跃,死亡現(xiàn)場(chǎng)離奇詭異百揭,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蜓席,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)课锌,“玉大人厨内,你說(shuō)我怎么就攤上這事∶煜停” “怎么了雏胃?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)志鞍。 經(jīng)常有香客問(wèn)我瞭亮,道長(zhǎng),這世上最難降的妖魔是什么固棚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任统翩,我火速辦了婚禮,結(jié)果婚禮上此洲,老公的妹妹穿的比我還像新娘厂汗。我一直安慰自己,他們只是感情好呜师,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布娶桦。 她就那樣靜靜地躺著,像睡著了一般汁汗。 火紅的嫁衣襯著肌膚如雪衷畦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天知牌,我揣著相機(jī)與錄音祈争,去河邊找鬼。 笑死角寸,一個(gè)胖子當(dāng)著我的面吹牛铛嘱,可吹牛的內(nèi)容都是我干的暖释。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼墨吓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼球匕!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起帖烘,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤亮曹,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后秘症,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體照卦,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年乡摹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了役耕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡聪廉,死狀恐怖瞬痘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情板熊,我是刑警寧澤框全,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站干签,受9級(jí)特大地震影響津辩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜容劳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一喘沿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竭贩,春花似錦摹恨、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至肪获,卻和暖如春寝凌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背孝赫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工较木, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人青柄。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓伐债,卻偏偏與公主長(zhǎng)得像预侯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子峰锁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 遠(yuǎn)程倉(cāng)庫(kù) 到目前為止萎馅,我們已經(jīng)掌握了如何在Git倉(cāng)庫(kù)里對(duì)一個(gè)文件進(jìn)行時(shí)光穿梭,你再也不用擔(dān)心文件備份或者丟失的問(wèn)題...
    歸云丶閱讀 1,958評(píng)論 0 5
  • 本系列教程來(lái)自廖雪峰的官方網(wǎng)站,現(xiàn)在搬運(yùn)過(guò)來(lái),目的幫助自己和小白學(xué)習(xí)收藏!附贈(zèng):常用git命令清單 到目前為止虹蒋,我...
    Blizzard_liu閱讀 406評(píng)論 0 3
  • 遠(yuǎn)程倉(cāng)庫(kù)糜芳。 在了解之前,先注冊(cè)github賬號(hào)魄衅,由于你的本地Git倉(cāng)庫(kù)和github倉(cāng)庫(kù)之間的傳輸是通過(guò)SSH加密...
    在你左右2018閱讀 341評(píng)論 0 0
  • 一峭竣、遠(yuǎn)程倉(cāng)庫(kù)的連接 遠(yuǎn)程倉(cāng)庫(kù)的連接,需要有 GitHub 賬號(hào)晃虫,請(qǐng)自行注冊(cè) GitHub 賬號(hào)皆撩。由于本地 Git ...
    CondorHero閱讀 6,626評(píng)論 0 1
  • ?非常感謝廖雪峰老師的教程!U芤扛吞![www.liaoxuefeng.com]如果只是在一個(gè)倉(cāng)庫(kù)里管理文件歷史,Git...
    shayito閱讀 110評(píng)論 0 0