日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

远程仓库

發(fā)布時間:2024/2/28 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 远程仓库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

可是有用過集中式版本控制系統(tǒng)SVN的童鞋會站出來說,這些功能在SVN里早就有了,沒看出Git有什么特別的地方。

沒錯,如果只是在一個倉庫里管理文件歷史,Git和SVN真沒啥區(qū)別。為了保證你現(xiàn)在所學(xué)的Git物超所值,將來絕對不會后悔,同時為了打擊已經(jīng)不幸學(xué)了SVN的童鞋,本章開始介紹Git的殺手級功能之一(注意是之一,也就是后面還有之二,之三……):遠(yuǎn)程倉庫。

Git是分布式版本控制系統(tǒng),同一個Git倉庫,可以分布到不同的機(jī)器上。怎么分布呢?最早,肯定只有一臺機(jī)器有一個原始版本庫,此后,別的機(jī)器可以“克隆”這個原始版本庫,而且每臺機(jī)器的版本庫其實都是一樣的,并沒有主次之分。

你肯定會想,至少需要兩臺機(jī)器才能玩遠(yuǎn)程庫不是?但是我只有一臺電腦,怎么玩?

其實一臺電腦上也是可以克隆多個版本庫的,只要不在同一個目錄下。不過,現(xiàn)實生活中是不會有人這么傻的在一臺電腦上搞幾個遠(yuǎn)程庫玩,因為一臺電腦上搞幾個遠(yuǎn)程庫完全沒有意義,而且硬盤掛了會導(dǎo)致所有庫都掛掉,所以我也不告訴你在一臺電腦上怎么克隆多個倉庫。

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

完全可以自己搭建一臺運行Git的服務(wù)器,不過現(xiàn)階段,為了學(xué)Git先搭個服務(wù)器絕對是小題大作。好在這個世界上有個叫GitHub的神奇的網(wǎng)站,從名字就可以看出,這個網(wǎng)站就是提供Git倉庫托管服務(wù)的,所以,只要注冊一個GitHub賬號,就可以免費獲得Git遠(yuǎn)程倉庫。

在繼續(xù)閱讀后續(xù)內(nèi)容前,請自行注冊GitHub賬號。由于你的本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以,需要一點設(shè)置:

第1步:創(chuàng)建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經(jīng)有了,可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),創(chuàng)建SSH Key:

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

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

如果一切順利的話,可以在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

第2步:登陸GitHub,打開“Account settings”,“SSH Keys”頁面:

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

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

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

當(dāng)然,GitHub允許你添加多個Key。假定你有若干電腦,你一會兒在公司提交,一會兒在家里提交,只要把每臺電腦的Key都添加到GitHub,就可以在每臺電腦上往GitHub推送了。

最后友情提示,在GitHub上免費托管的Git倉庫,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放進(jìn)去。

如果你不想讓別人看到Git庫,有兩個辦法,一個是交點保護(hù)費,讓GitHub把公開的倉庫變成私有的,這樣別人就看不見了(不可讀更不可寫)。另一個辦法是自己動手,搭一個Git服務(wù)器,因為是你自己的Git服務(wù)器,所以別人也是看不見的。這個方法我們后面會講到的,相當(dāng)簡單,公司內(nèi)部開發(fā)必備。

確保你擁有一個GitHub賬號后,我們就即將開始遠(yuǎn)程倉庫的學(xué)習(xí)。

小結(jié)

“有了遠(yuǎn)程倉庫,媽媽再也不用擔(dān)心我的硬盤了?!薄狦it點讀機(jī)

總結(jié)

以上是生活随笔為你收集整理的远程仓库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。