????????大家好,歡迎來(lái)到《分享本周所學(xué)》第十期。本人是一名人工智能初學(xué)者(雖然我最近寫(xiě)的東西都跟人工智能沒(méi)什么關(guān)系),剛剛上完大一。之前想跟同學(xué)搞項(xiàng)目,我的學(xué)校自己有一個(gè)GitLab服務(wù)器,于是就把項(xiàng)目存在上面,但是后來(lái)收到學(xué)校郵件說(shuō)學(xué)校服務(wù)器不允許存放和課程無(wú)關(guān)的個(gè)人項(xiàng)目,于是我就把項(xiàng)目放到了外部的GitLab上面(也就是gitlab.com)。之后又發(fā)現(xiàn)GitLab的免費(fèi)賬戶(hù)只有10GB的儲(chǔ)存空間,根本不夠用,而且升級(jí)賬戶(hù)死貴,其他的各種Git平臺(tái),比如GitHub、Gitee也都存在這個(gè)問(wèn)題。那怎么辦?只好自己動(dòng)手了。
目錄
一、Bonobo Git Server
1. 下載Bonobo Git Server
2. 配置服務(wù)器
2.1 啟用Windows功能
2.2 配置網(wǎng)頁(yè)
二、配置Git倉(cāng)庫(kù)
1. 登錄
2. 用戶(hù)管理
3. 全局設(shè)置
4. 倉(cāng)庫(kù)
三、遠(yuǎn)程訪(fǎng)問(wèn)Git倉(cāng)庫(kù)
1. 局域網(wǎng)遠(yuǎn)程訪(fǎng)問(wèn)
2. 外網(wǎng)遠(yuǎn)程訪(fǎng)問(wèn)
2.1 端口轉(zhuǎn)發(fā)
2.2 Tailscale
上期文章鏈接:分享本周所學(xué)——Unreal Engine 5(虛幻引擎5)中使用C++開(kāi)發(fā)的常見(jiàn)問(wèn)題_RFdragon的博客-CSDN博客大家好,歡迎來(lái)到《分享本周所學(xué)》第九期。本人是一名人工智能初學(xué)者(雖然我最近寫(xiě)的東西都跟人工智能沒(méi)什么關(guān)系),剛剛大一。我之前是有C++算法基礎(chǔ)和UE4純藍(lán)圖游戲開(kāi)發(fā)基礎(chǔ),但是在嘗試用C++開(kāi)發(fā)UE的時(shí)候,感覺(jué)和這兩者都有很大區(qū)別。我在學(xué)習(xí)的過(guò)程中也遇到了比較多的稀奇古怪的問(wèn)題,所以想給大家分享一下這個(gè)過(guò)程,希望可以幫到大家。這篇文章主要是針對(duì)C++在UE5中的特定用法和UE5對(duì)C++作出的限制,而不是關(guān)于C++本身。這篇文章面向我這種能夠理解C++的基礎(chǔ)語(yǔ)法但剛剛接觸UE5的新手。https://blog.csdn.net/weixin_48978134/article/details/131038684
一、Bonobo Git Server
? ? ? ? Bonobo Git Server是一款開(kāi)源免費(fèi)而且非常輕量化的Git服務(wù)器搭建工具,而且它有一個(gè)非常友好的圖形化界面。
1. 下載Bonobo Git Server
? ? ? ? 我們可以在Bonobo Git Server的官網(wǎng)進(jìn)行下載:Bonobo Git Server - Git Server for Windowshttps://bonobogitserver.com/
? ? ? ? 下載好之后解壓縮,里面有一個(gè)叫Bonobo.Git.Server的文件夾。把這個(gè)文件夾隨便放在一個(gè)位置。我是放在了D:\Program Files\Bonobo.Git.Server,所以我之后會(huì)以這個(gè)路徑為例,大家替換成自己的路徑即可。
2. 配置服務(wù)器
? ? ? ? 下載完畢后,我們需要讓Bonobo Git Server順利運(yùn)行。
2.1 啟用Windows功能
????????首先我們需要在Windows功能中啟用.NET和Internet Information Services功能,這些功能默認(rèn)是關(guān)閉的。
? ? ? ? 首先打開(kāi)控制面板,選擇“程序”:
? ? ? ? 選擇“啟用或關(guān)閉Windows功能”:
????????打開(kāi)這三個(gè)功能:
? ? ? ? 注意,這些功能在啟用的時(shí)候默認(rèn)只會(huì)啟用其中一部分功能,所以你可能需要點(diǎn)擊功能左側(cè)的加號(hào)將功能展開(kāi),然后手動(dòng)啟用其中所有的功能,直到功能左側(cè)的選擇框中是一個(gè)對(duì)勾(“√”)而不是橫杠(“-”)。
? ? ? ? 選擇之后點(diǎn)擊確定,讓W(xué)indows加載新打開(kāi)的功能。
2.2 配置網(wǎng)頁(yè)
? ? ? ? 打開(kāi)控制面板,選擇“系統(tǒng)和安全”:
? ? ? ? 選擇“Windows工具”:
? ? ? ? 雙擊打開(kāi)“Internet Information Services(IIS)管理器”:
? ? ? ? 選擇“添加網(wǎng)站”:
? ? ? ? 隨便選一個(gè)網(wǎng)站名稱(chēng),比如“Git”,然后將物理路徑設(shè)置為之前安裝Bonobo Git Server的路徑。端口的默認(rèn)值是80,但是這里不太建議使用80,建議隨便改成一個(gè)不常用而且沒(méi)有被占用的端口。我這里填的是9418。其余位置不需要更改。
? ? ? ? 點(diǎn)擊確定?,F(xiàn)在網(wǎng)站還差最后一步就配置好了。我們回到Internet Information Services(IIS)管理器的界面,點(diǎn)擊“應(yīng)用程序池”右鍵剛剛創(chuàng)建的網(wǎng)站,選擇“高級(jí)設(shè)置”:
? ? ? ? 將“啟用32位應(yīng)用程序”設(shè)置為“True”:
? ? ? ? 點(diǎn)擊確定?,F(xiàn)在,我們的網(wǎng)站就已經(jīng)配置好了。在瀏覽器中輸入“l(fā)ocalhost:9418”即可打開(kāi)網(wǎng)站。注意,這里的“9418”是我剛剛輸入的端口號(hào)。如果你輸入的端口號(hào)不是9418,那么需要替換成你自己的端口號(hào)。
二、配置Git倉(cāng)庫(kù)
? ? ? ? 這部分內(nèi)容用于介紹如何在Bonobo Git Server中配置Git倉(cāng)庫(kù)。
1. 登錄
? ? ? ? 打開(kāi)剛剛創(chuàng)建的網(wǎng)頁(yè),你會(huì)看到一個(gè)這樣的界面:
? ? ? ? 第一次打開(kāi)的時(shí)候,你看到的界面應(yīng)該是英文的,不過(guò)操作方式并沒(méi)有區(qū)別。如果你想把語(yǔ)言設(shè)置長(zhǎng)中文,可以在登錄之后看這一章的第3節(jié)。登錄的用戶(hù)名和密碼默認(rèn)都是“admin”。登錄后可以看到一個(gè)這樣的界面:
? ? ? ? 頁(yè)面下方是一個(gè)已有Git倉(cāng)庫(kù)的列表,這個(gè)列表在第一次登錄還沒(méi)有創(chuàng)建倉(cāng)庫(kù)之前應(yīng)該是空的,所以如果你的頁(yè)面和我的圖片上顯示的不一樣是正常的。
2. 用戶(hù)管理
? ? ? ? 我們剛剛使用的是admin賬戶(hù),也就是管理員賬戶(hù)。如果我們并不只是個(gè)人使用,而是需要一個(gè)團(tuán)隊(duì)共同使用一個(gè)Git倉(cāng)庫(kù),我們就需要手動(dòng)為每個(gè)使用者分別創(chuàng)建一個(gè)賬戶(hù)。而且,我們并不希望給予團(tuán)隊(duì)中每個(gè)成員相同的權(quán)限。顯然我們不想讓團(tuán)隊(duì)中的某個(gè)人把除了自己之外所有人的賬號(hào)全都刪掉。
? ? ? ? 打開(kāi)“用戶(hù)”菜單:
? ? ? ? 你可以在這里看到已有的所有用戶(hù)。你可以使用右上角的“創(chuàng)建新用戶(hù)”來(lái)添加一個(gè)用戶(hù)。創(chuàng)建完畢后,你需要將用戶(hù)名和密碼告知團(tuán)隊(duì)中的成員,并通知他們盡快修改密碼,以免賬戶(hù)被其他人盜取。另外,你也可以在這個(gè)界面對(duì)每個(gè)人的信息進(jìn)行編輯:
? ? ? ? 注意下方的“Administrator”選項(xiàng)。如果這一項(xiàng)被勾選,意味著用戶(hù)可以像admin一樣對(duì)其他用戶(hù)進(jìn)行編輯。如果你在創(chuàng)建一個(gè)賬戶(hù)后不希望他擁有管理員權(quán)限,請(qǐng)不要勾選這一項(xiàng)。另外,如果團(tuán)隊(duì)中的某個(gè)人忘記了自己的密碼,你可以在編輯界面幫助他們重置密碼。由于原始密碼使用了SHA-256進(jìn)行加密,所以即使是管理員也不能在這個(gè)界面看到用戶(hù)的原始密碼。用戶(hù)設(shè)置的密碼基本上是絕對(duì)安全的。
3. 全局設(shè)置
? ? ? ? 你可以在菜單欄中的“全局設(shè)置”一項(xiàng)更改全局設(shè)置:
? ? ? ? 這其中比較重要的只有一項(xiàng),就是“庫(kù)目錄”。這一欄決定了所有Git倉(cāng)庫(kù)在你的電腦上儲(chǔ)存的位置。除此之外,你可以在“語(yǔ)言”中將界面調(diào)成中文。你還可以自行配置網(wǎng)站的標(biāo)題、標(biāo)志并用CSS來(lái)美化網(wǎng)頁(yè)。
4. 倉(cāng)庫(kù)
? ? ? ? 你可以在主頁(yè)創(chuàng)建一個(gè)新倉(cāng)庫(kù):
? ? ? ? 你需要在這里輸入倉(cāng)庫(kù)的名稱(chēng),并選擇哪些用戶(hù)可以使用或管理這個(gè)倉(cāng)庫(kù)。除此之外,你也可以給倉(cāng)庫(kù)添加一些描述或者給它一個(gè)標(biāo)志,不過(guò)這些都可以忽略。
? ? ? ? 創(chuàng)建好之后,你可以進(jìn)入倉(cāng)庫(kù)主頁(yè):
? ? ? ? 你可以在“Git庫(kù)位置”那里點(diǎn)擊“復(fù)制”,這樣就可以通過(guò)“git clone”來(lái)克隆這個(gè)倉(cāng)庫(kù)了。在“瀏覽庫(kù)”界面中,你可以查看倉(cāng)庫(kù)中的所有分支和文件;在“提交”界面,你可以看到每個(gè)成員的每一次歷史提交。?由于Bonobo Git Server比較輕量化,所以這上面的功能可能不是很全,比如說(shuō)你沒(méi)辦法在這里添加新的分支。不過(guò)你還是可以在終端上用“git checkout -b”來(lái)創(chuàng)建新分支。
三、遠(yuǎn)程訪(fǎng)問(wèn)Git倉(cāng)庫(kù)
? ? ? ? 這一部分內(nèi)容是關(guān)于如何遠(yuǎn)程訪(fǎng)問(wèn)你創(chuàng)建的Git倉(cāng)庫(kù)的。
1. 局域網(wǎng)遠(yuǎn)程訪(fǎng)問(wèn)
? ? ? ? Bonobo Git Server在配置好之后,默認(rèn)支持局域網(wǎng)遠(yuǎn)程訪(fǎng)問(wèn)。你需要做的就是查看一下自己的局域網(wǎng)IP地址。打開(kāi)終端,輸入以下命令:
ipconfig
? ? ? ? 然后,在“Wireless LAN adapter WLAN”中找到“IPv4 Address”:
? ? ? ? 比如我當(dāng)前的IPv4地址就是192.168.0.102。注意,這個(gè)地址有可能會(huì)隨時(shí)間變化,如果你想保持自己的IP地址不變,需要在路由器進(jìn)行設(shè)置,具體的設(shè)置方法取決于路由器的品牌和型號(hào),大家可以查查自己的路由器怎么設(shè)置。
? ? ? ? 查找到IP地址之后,就可以用同一局域網(wǎng)下的其他設(shè)備訪(fǎng)問(wèn)Git網(wǎng)頁(yè)了。你需要在設(shè)備的瀏覽器中輸入IP地址和端口號(hào),其中端口號(hào)就是你剛剛在IIS管理器中設(shè)置的端口號(hào)。假設(shè)IP地址是192.168.0.102,端口號(hào)是9418,那么其他設(shè)備就可以通過(guò)在瀏覽器中訪(fǎng)問(wèn)“192.168.0.102:9418”來(lái)訪(fǎng)問(wèn)Git。
2. 外網(wǎng)遠(yuǎn)程訪(fǎng)問(wèn)
? ? ? ? 如果兩臺(tái)設(shè)備不在同一局域網(wǎng)內(nèi),需要通過(guò)互聯(lián)網(wǎng)來(lái)訪(fǎng)問(wèn),那就比較麻煩了。這里提供兩種方法:端口轉(zhuǎn)發(fā)和Tailscale。
2.1 端口轉(zhuǎn)發(fā)
? ? ? ? 如果你有固定的公網(wǎng)IP或者域名,那你可以采用端口轉(zhuǎn)發(fā)的方式。如果沒(méi)有或者不確定自己有沒(méi)有,那建議看2.2這節(jié),用Tailscale的方式。
? ? ? ? 端口轉(zhuǎn)發(fā)具體的設(shè)置方法也是取決于你的路由器。我家的路由器是水星(Mercury),我就以它為例。
? ? ? ? 你需要先打開(kāi)路由器管理頁(yè)面,網(wǎng)址一般是192.168.0.1或者192.168.1.1,如果都不是的話(huà),你可能需要自己查一下自己家的路由器怎么設(shè)置。
? ? ? ? 水星路由器的端口轉(zhuǎn)發(fā)功能叫作“虛擬服務(wù)器”。對(duì)不同的路由器來(lái)說(shuō),這個(gè)功能的命名可能不太一樣,你可以看看自己家服務(wù)器上有沒(méi)有類(lèi)似的功能。
? ? ? ? 對(duì)于這個(gè)路由器的端口轉(zhuǎn)發(fā)功能,我們?cè)诜?wù)器類(lèi)型中選擇“HTTP”。外部端口可以隨便選一個(gè),但最好選一個(gè)不太常用的。內(nèi)部端口是我們剛才在IIS管理器中輸入的端口號(hào)。IP地址選擇自己的局域網(wǎng)IP地址,協(xié)議類(lèi)型選“TCP”。
? ? ? ? 配置好了之后,建議重啟一下路由器。這時(shí)候,我們就可以使用自己的域名或者公網(wǎng)IP來(lái)訪(fǎng)問(wèn)Git服務(wù)器了。假設(shè)我的公網(wǎng)IP是1.2.3.4,那么我就可以通過(guò)“1.2.3.4:9418”來(lái)訪(fǎng)問(wèn)我的Git服務(wù)器。注意,這里的“9418”不是我們?cè)贗IS管理器上配置的端口號(hào),而是剛剛在端口轉(zhuǎn)發(fā)界面配置的端口號(hào)。
2.2 Tailscale
? ? ? ? Tailscale是一款用于私人組網(wǎng)的工具,安全性和性能都非常高。我們可以在官網(wǎng)進(jìn)行配置:Tailscale · Best VPN Service for Secure Networkshttps://tailscale.com/
? ? ? ? 點(diǎn)擊“Get started for free”,然后根據(jù)頁(yè)面的提示注冊(cè)一個(gè)賬號(hào)。之后,我們?cè)谒行枰h(yuǎn)程訪(fǎng)問(wèn)Git服務(wù)器的設(shè)備上下載Tailscale的客戶(hù)端,然后將它們?nèi)康卿浀絼倓傋?cè)的Tailscale賬號(hào)上。這樣就可以把所有這些設(shè)備遠(yuǎn)程連接起來(lái)。你可以理解為T(mén)ailscale將這些設(shè)備組成了一個(gè)虛擬的局域網(wǎng)。
? ? ? ? 進(jìn)入Tailscale的設(shè)備管理界面,然后查看“ADDRESSES”這欄。找到運(yùn)行Git服務(wù)器的設(shè)備的IP地址。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-698288.html
? ? ? ? 之后就可以將這個(gè)IP地址當(dāng)作一個(gè)局域網(wǎng)IP來(lái)使用了。假設(shè)查到的IP地址是1.2.3.4,那么列表中的任何一個(gè)設(shè)備就可以用1.2.3.4:9418來(lái)訪(fǎng)問(wèn)Git服務(wù)器。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-698288.html
到了這里,關(guān)于分享本周所學(xué)——在Windows上搭建自己的Git服務(wù)器并支持互聯(lián)網(wǎng)遠(yuǎn)程訪(fǎng)問(wèn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!