it簡(jiǎn)介
Git是一款免費(fèi)、開(kāi)源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目,無(wú)論是在軟件開(kāi)發(fā)還是個(gè)人領(lǐng)域,Git被廣泛地用來(lái)管理代碼和版本控制。而著名的GitHub是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С謌it作為唯一的版本庫(kù)格式進(jìn)行托管,故名GitHub。
對(duì)于個(gè)人開(kāi)發(fā)者、編程愛(ài)好者或?qū)W生群體來(lái)說(shuō),像GitHub等開(kāi)源托管平臺(tái)固然是存放個(gè)人代碼的首選,但是在某些時(shí)候,可能我們并不希望自己存儲(chǔ)在云端的代碼開(kāi)源(或代碼中包含敏感信息不方便開(kāi)源),雖然GitHub等托管平臺(tái)也提供私有庫(kù)托管服務(wù),但這些服務(wù)一般都需要收費(fèi),能否自己DIY一個(gè)免費(fèi)私人Git倉(cāng)庫(kù)呢?筆者發(fā)現(xiàn)Windows10上的Onedrive就能輕松滿足我們的需求。下面筆者就以Visual Studio 2017為例(其他IDE原理類似),構(gòu)建一個(gè)可以進(jìn)行遠(yuǎn)程推送和拉取的私有Git倉(cāng)庫(kù)。
工具準(zhǔn)備
Visual Studio 2013及以上版本
Git for Windows官方下載地址:
帶有Onedrive并能正常自動(dòng)同步的Windows 10
具體步驟
首先我們需要在Visual Studio的GitHub插件。打開(kāi)Visual Studio,在【工具】-【擴(kuò)展和更新】-【聯(lián)機(jī)】中窗口右上角搜索框內(nèi)輸入“GitHub”查找“GitHub Extension for Visual Studio”這個(gè)擴(kuò)展插件并下載安裝。
安裝后需要重啟Visual Studio,之后就可以在【已安裝】中看到這個(gè)插件。或者,在Visual Studio 2015和2017版本的安裝程序中,直接勾選這個(gè)插件安裝。
插件安裝后就可以在【視圖】-【團(tuán)隊(duì)資源管理器】中打開(kāi)GitHub管理工具。
現(xiàn)在我們創(chuàng)建一個(gè)演示解決方案,注意勾選“為解決方案創(chuàng)建目錄”和“新建GIT存儲(chǔ)庫(kù)”。
需要注意的是,這里的“新建GIT存儲(chǔ)庫(kù)”是指本地GIT倉(cāng)庫(kù)。并非我們將要把代碼push(推送)出去的遠(yuǎn)程倉(cāng)庫(kù)。
接下來(lái)安裝Git for Windows這個(gè)工具,安裝步驟在我們這里沒(méi)那么多講究,下載后全程下一步就好,在此不再贅述。安裝后就能看到這個(gè)工具
現(xiàn)在我們需要構(gòu)建一個(gè)遠(yuǎn)程倉(cāng)庫(kù),筆者已經(jīng)習(xí)慣Bash了,就用Git Bash來(lái)說(shuō)明。利用OneDrive目錄自動(dòng)同步的特性,我們可以構(gòu)建一個(gè)遠(yuǎn)程倉(cāng)庫(kù)。首先我們?cè)贠neDrive下新建一個(gè)目錄作為遠(yuǎn)程倉(cāng)庫(kù)目錄DemoRepo。
之后運(yùn)行Git Bash,使用cd命令切換工作目錄到剛剛建的DemoRepo下:
$ cd OneDrive/PrivateRepos/DemoRepo
然后使用git init命令將目錄初始化為git倉(cāng)庫(kù):
$ git init
之后使用ls -al命令就會(huì)發(fā)現(xiàn)多了一個(gè).git目錄,說(shuō)明git倉(cāng)庫(kù)初始化完成。
現(xiàn)在這個(gè)倉(cāng)庫(kù)僅僅是最簡(jiǎn)單的倉(cāng)庫(kù)。我們要對(duì)這個(gè)git倉(cāng)庫(kù)做一些配置,才能成為我們想要的“遠(yuǎn)程倉(cāng)庫(kù)”。
使用vim編輯器修改./git下的config配置文件:
$ vim .git/conf
按i進(jìn)入編輯模式,
加上如下字段,然后按【ESC】退出編輯模式,wq!保存并推出:
[receive] DenyCurrentBranch=ignore
如下圖:
TIP:若以上步驟未做,在提交代碼時(shí)會(huì)報(bào)錯(cuò)。
之后我們需要配置自動(dòng)監(jiān)視腳本,事實(shí)上并不需要我們自己寫這個(gè)腳本,只需要啟用就可以。使用cd命令進(jìn)入..git/hooks目錄下:
$ cd hooks
現(xiàn)在我們看到了很多后綴為sample的腳本,啟用腳本只需要將文件名后的sample去掉就行。這里我們需要用mv命令重命名post-update.sample文件,如下圖:
$ mv post-update.sample post-update
之后再次使用vim編輯器,編輯post-update腳本,使用#注釋掉exec git update-server-info這行,然后在后面加上下面的代碼保存:
unset GIT_DIR cd .. git checkout -f
TIP:注意cd和..之間有空格。
TIP:若以上步驟未做,可以正常推送代碼到這個(gè)倉(cāng)庫(kù),但在該目錄下無(wú)法看到文件。
現(xiàn)在遠(yuǎn)程倉(cāng)庫(kù)也完成了,我們?cè)囍鴮憥仔写a推送出去。在IDE的右下角有一個(gè)箭頭圖標(biāo)和一個(gè)鉛筆圖標(biāo),點(diǎn)擊鉛筆圖標(biāo)即可推送代碼到本地git倉(cāng)庫(kù)。
輸入提交日志后就可以提交代碼了,下面列出了本次更改的文件。
提交成功后會(huì)提示你需要將代碼同步到遠(yuǎn)程倉(cāng)庫(kù),但是我們還沒(méi)有在IDE里指定要推送的遠(yuǎn)程倉(cāng)庫(kù)目錄。
現(xiàn)在回到【團(tuán)隊(duì)資源管理器】的主頁(yè),單擊【設(shè)置】配置遠(yuǎn)程存儲(chǔ)庫(kù)。
選擇【存儲(chǔ)庫(kù)設(shè)置】。
添加遠(yuǎn)程。
這里的遠(yuǎn)程origin名要與之前配置的一致,這里為“origin”,然后將提取和推送的目錄指定為剛才已經(jīng)配置好的遠(yuǎn)程庫(kù)目錄。
完成。
現(xiàn)在點(diǎn)擊右下角的箭頭圖標(biāo),將代碼從本地git庫(kù)推送到遠(yuǎn)程git庫(kù)。
同步完成。
在.git目錄下可以查到之前的推送日志和已經(jīng)同步來(lái)的源文件。
最后我們就可以在另一臺(tái)登錄了自己OneDrive的電腦上將這個(gè)遠(yuǎn)程的倉(cāng)庫(kù)克隆下來(lái)了,操作方法同樣是打開(kāi)【團(tuán)隊(duì)資源管理器】,然后選擇【克隆】,指定源路徑(OneDrive上)和本地路徑,最后點(diǎn)擊【克隆】就行。
總結(jié)
最后總結(jié)一下實(shí)現(xiàn)的思路。我們利用了OneDrive兩個(gè)重要的特性:一是目錄可以自動(dòng)同步——意味著我們只要把git倉(cāng)庫(kù)放到OneDrive同步目錄下,就能自動(dòng)同步到云端;二是OneDrive目錄又可以像本地目錄一樣直接使用cmd、bash等對(duì)其進(jìn)行操作,因此我們又能輕易將其初始化為git倉(cāng)庫(kù)(這點(diǎn)很關(guān)鍵,想象一下,你想把度娘云盤上的目錄用bash初始化為git倉(cāng)庫(kù),在不開(kāi)通超級(jí)會(huì)員的情況下這是不能實(shí)現(xiàn)的)。我簡(jiǎn)單畫了個(gè)草圖來(lái)描述這個(gè)過(guò)程:
由于本地OneDrive目錄會(huì)自動(dòng)和云端同步,因此這個(gè)圖等效為直接將本地git庫(kù)同步到了云端,實(shí)現(xiàn)了免費(fèi)的私有g(shù)it倉(cāng)庫(kù)。事實(shí)上,只要OneDrive端遠(yuǎn)程倉(cāng)庫(kù)構(gòu)建好之后,無(wú)論使用何種IDE,都可以實(shí)現(xiàn)整個(gè)過(guò)程。
想看到更多這類內(nèi)容?去APP商店搜IT之家,天天都有小歡喜。
大家好,我是艾西原神一款開(kāi)放世界冒險(xiǎn)3D游戲以七種元素(分別為風(fēng)、雷、巖、火、水、草、冰)交匯的幻想世界“提瓦特”創(chuàng)造的游戲世界,以角色扮演的RPG游戲還是有非常多的玩家熱愛(ài),以二次元以及那卡哇伊的畫風(fēng)不管是小哥哥還是小姐姐都深受喜愛(ài)。
游戲總體分為魔神任務(wù)、傳說(shuō)任務(wù)、委托任務(wù)、世界任務(wù)。魔神任務(wù)即主線任務(wù)和活動(dòng)任務(wù),傳說(shuō)任務(wù)是角色劇情任務(wù),委托任務(wù)是每日四個(gè)委托,世界任務(wù)是在野外偶爾觸發(fā)的任務(wù)。
玩家們到達(dá)一定等級(jí)后開(kāi)啟派遣任務(wù)的劇情走向。那么對(duì)于一款火爆的游戲很多小伙伴肯定會(huì)有自己當(dāng)服主在這個(gè)游戲里我說(shuō)了算的想法,那么跟上艾西今天的教程。
今天艾西給大家?guī)?lái)的是windows服務(wù)器搭建原神私服的教程
(后期有習(xí)慣用linux系統(tǒng)的小伙伴我會(huì)單獨(dú)出一份教程)
服務(wù)端搭建于自己的服務(wù)器上系統(tǒng)為windows,客戶端支持情況:PC、iOS支持國(guó)服 /國(guó)際服均可,Android僅支持國(guó)際服。
架設(shè)搭建準(zhǔn)備:服務(wù)器一臺(tái)32h32g配置起 、服務(wù)端、客戶端
配置環(huán)境所需要準(zhǔn)備的工具:Python3.8+、MongoDB、JDK、git
注:Windows x64 (建議 Win10build2002 + 版本,老版本不保證兼容)
Build版在軟件發(fā)布上主要用于區(qū)分不同時(shí)期的版本,它是編譯時(shí)的版本標(biāo)記,一般序號(hào)都是遞增的。可用于辨別軟件的版本。 版本號(hào)里面的Build說(shuō)明這個(gè)版本是第幾次編譯的結(jié)果,它后面一般跟數(shù)字或日期。
Python3.8+:(用于編寫腳本、自動(dòng)化以及機(jī)器學(xué)習(xí)和Web開(kāi)發(fā)等各種任務(wù))
MongoDB基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù) :(如果服務(wù)器性能低或者沒(méi)有管理需求,可在安裝時(shí)取消勾選 xxxpass ;)。
服務(wù)端:(自己準(zhǔn)備好沒(méi)有的話到git下載看教程)
客戶端:這不用多說(shuō)了大家都有的
Notepad++:文本編輯器,用于編輯配置文件。
請(qǐng)確保服務(wù)器端口 TCP 443 、TCP 54321、 UDP 22102均 未被其他程序占用 ;服務(wù)器如果有限制的將54321、22102端口在防火墻安全組單獨(dú)過(guò)白或找機(jī)房放行端口。
安裝環(huán)境
JDK
本次安裝在windows平臺(tái),用MSI(x64 MSI Installer)安裝,當(dāng)然也可以前兩種(x64 Installer)。
Windows x64 xxxpressed Archive:壓縮版本,需要自行配置
Windows x64 Installer:安裝版本,安裝過(guò)程自行配置
安裝配置JDK 雙擊 jdk-17_windows-x64_bin.msi 一路點(diǎn)下一步安裝,完成就好了。
裝完win+R –> 運(yùn)行 輸入cmd 在控制臺(tái)里輸入 java -version出現(xiàn)如下圖信息表示安裝成功。
安裝配置Mongodb
根據(jù)自己需求下載版本,>=5以上。這里用的window平臺(tái)搭建原神,這里選擇Windows。這里有兩種方式,(MSI安裝方式,zip解壓方式),推薦下載MSI方式,原因(zip解壓方式需要自行配置)。雙擊 安裝mongodb-windows-x86_64-6.0.0-signed.msi
一直下一步,到這里點(diǎn) “xxxplete” ,繼續(xù)進(jìn)入到下一步,把 Install Mongodb xxxpass 這個(gè)選項(xiàng)去掉繼續(xù)安裝即可。
裝完后按 win+R —> 運(yùn)行 輸入 services.msc 打開(kāi)系統(tǒng)服務(wù),找到 MongoDB Server,如圖,顯示“正在運(yùn)行”就OK了。
安裝Git:git用來(lái)拉去代碼,更新代碼,非常方便。如果喜歡自己在網(wǎng)頁(yè)上去下載,那就不用裝。
雙擊Git-2.37.1-64-bit.exe ,無(wú)腦下一步安裝即可
拉取、編譯代碼 :隨便找個(gè)地方建立一個(gè)空的文件夾
進(jìn)入文件夾右鍵 “Git Bash Here“,會(huì)打開(kāi)一個(gè)新的控制臺(tái)窗口,然后執(zhí)行最后顯示Success,然后在文件夾里可以看到一個(gè)jar文件那么就可以了
# 從dev分支下載代碼 git clone -b development xxxxx://ghproxy.xxx/xxxx://github.xxx/Grasscutters/Grasscutter
cd Grasscutter/
# 官方文檔此處有錯(cuò)誤 ./gradlew.bat jar
注意: 如果在“./gradlew.bat jar”運(yùn)行后出現(xiàn)錯(cuò)誤,關(guān)閉git窗口。
進(jìn)入Grasscutter目錄右鍵“Git Bash Here”
輸入以下內(nèi)容重新構(gòu)造。
./gradlew.bat jar
配置資源文件
在任意文件夾右鍵 “Git Bash Here” 打開(kāi)控制臺(tái)窗口,運(yùn)行命令:
git clone xxxx://ghproxy.xxx/xxxx://github.xxx/Koko-boya/Grasscutter_Resources
等待運(yùn)行完了你會(huì)發(fā)現(xiàn)多了個(gè) Grasscutter_Resources 文件夾,把這個(gè)文件夾里的Resources文件夾放到 Grasscutter 文件夾里。
更新方法 進(jìn)入Grasscutter文件夾右鍵 “Git Bash Here”,執(zhí)行:
# 拉取最新代碼
git pull
# 編譯
./gradlew.bat jar
# 然后把原來(lái)的控制臺(tái)窗口關(guān)了,重新運(yùn)行一次就行了
改配置文件、運(yùn)行 進(jìn)入Grasscutter文件夾,文件路徑輸入cmd,回車,會(huì)出現(xiàn)Cmd窗口運(yùn)行以下命令。
# jar名字具體根據(jù)文件名來(lái)
java -jar ./# jar名字具體根據(jù)文件名來(lái)
java -jar ./grasscutter-1.2.2-dev.jar.jar
完了關(guān)掉窗口,可以看到文件夾里多了一個(gè)config.json
改完后回到上一步,運(yùn)行即可。
注:附件
Gitee大整改,關(guān)了所有開(kāi)源項(xiàng)目,資源包地址已更換回github
git clone
xxxx://ghproxy.xxx/xxxx://github.xxx/Koko-boya/Grasscutter_Resources
Copy
等待運(yùn)行完了你會(huì)發(fā)現(xiàn)多了個(gè) Grasscutter_Resources 文件夾,把這個(gè)文件夾里的Resources文件夾改成 resources 放到 Grasscutter 文件夾里。
更新方法
進(jìn)入Grasscutter文件夾右鍵 “Git Bash Here”,執(zhí)行:
# 拉取最新代碼git pull# 編譯./gradlew.bat jar# 然后把原來(lái)的控制臺(tái)窗口關(guān)了,重新運(yùn)行一次就行了
Copy
四、改配置文件、運(yùn)行
進(jìn)入Grasscutter文件夾,按住shift點(diǎn)右鍵,選擇 在此處打開(kāi)powellshell(不喜歡powershell也可以去微軟商店下個(gè)windows terminal 舒服得多)窗口,運(yùn)行命令:
# jar名字具體根據(jù)文件名來(lái)
java -jar .\grasscutter-1.1.1-dev.jar
Copy
自己有服務(wù)端的操作教程:
下載服務(wù)端和客戶端內(nèi)文件,默認(rèn)位置進(jìn)行安裝即可。
下載網(wǎng)盤內(nèi)文件 ./服務(wù)端和客戶端/“version"/內(nèi)完整包:full-grasscutter-dev-#xxx_RainKavik.zip,并進(jìn)行解壓
運(yùn)行服務(wù)器
啟動(dòng)服務(wù)端
解壓 ./服務(wù)端/full-grasscutter-dev-xxx.zip,并進(jìn)入該文件夾
直接雙擊 run.bat 即可運(yùn)行服務(wù)端;如果安裝了其他版本的 java 或者修改了安裝位置,請(qǐng)自行修改此bat文件后再啟動(dòng),啟動(dòng)前請(qǐng)確保 MongoDB 在運(yùn)行中。
啟動(dòng)代理
雙擊運(yùn)行 proxy.bat ,
可直接關(guān)閉窗口以停止運(yùn)行
出現(xiàn) Proxy server listening at http://*:54321 即為啟動(dòng)成功
注意,如果您的服務(wù)器性能過(guò)低,此代理程序可能會(huì)假死,手動(dòng)重啟即可!
創(chuàng)建賬號(hào)
在 run.bat運(yùn)行窗口操作
需要使用文末的 account 指令在控制臺(tái)創(chuàng)建賬號(hào)才可以登錄
創(chuàng)建方法如下:
語(yǔ)法:account create 登錄賬號(hào) UID
例如:account create rainkavik 10000
連接服務(wù)端
如果你只是想在Windows使用,可以直接跳過(guò)證書下載和安裝這一步,使用進(jìn)行 Genshin代理助手登入服務(wù)端。
1、windows10/windows11連接
設(shè)置-網(wǎng)絡(luò)和Internet-代理,地址本機(jī)搭建填寫 127.0.0.1,連接服務(wù)器則填寫 服務(wù)器公網(wǎng)IP。
2、安卓連接
設(shè)置-WLAN-詳情-代理(部分原生安卓在右上角“編輯”圖標(biāo)中),選擇 手動(dòng),填寫 主機(jī)名和端口
3、IOS蘋果連接
設(shè)置-無(wú)線局域網(wǎng)-詳情(連接Wi-Fi右側(cè)藍(lán)色“i”)-HTTP代理,選擇 手動(dòng),服務(wù)器填寫 電腦/服務(wù)器IP。
證書下載
掛好代理以后用系統(tǒng)自帶瀏覽器打 xxxx://mitm.it ,選擇你系統(tǒng)的證書進(jìn)行下載
注意:服務(wù)器 IP 更換后需要重新下載安裝證書!
如果提示:"If you can see this, traffic is not passing through mitmproxy." 則說(shuō)明代理沒(méi)有成功掛上。
注意:如連接服務(wù)器代理,中國(guó)內(nèi)地區(qū)域服務(wù)器會(huì)因?yàn)閭浒竼?wèn)題沒(méi)法訪問(wèn)。需要在服務(wù)器先下載證書,再拷貝到其他設(shè)備上。
好了,至此,在客戶端設(shè)置代理就能正常進(jìn)入原神服務(wù)器了。
我是艾西,以上就是原神服務(wù)端的搭建架設(shè)方法,有服務(wù)端的直接看后半段,沒(méi)有服務(wù)端就在GIT下載,配置的環(huán)境以及工具都是一樣的可以根據(jù)自己習(xí)慣的方式來(lái)。今天的分享就到這里啦希望對(duì)有需要的小伙伴有幫助我們下期見(jiàn)。