Github 神器!一款極易搭建的自助 Git 服務(wù)
下午好,我是Guide!
有時(shí)候我們需要在內(nèi)網(wǎng)環(huán)境創(chuàng)建一個(gè) Git 服務(wù),方便保存代碼和部署應(yīng)用。一開(kāi)始想到的也許是 gitlab,確實(shí)功能強(qiáng)大,但是有很多功能又用不到,白白浪費(fèi)資源。后來(lái)找到一個(gè)更輕量級(jí)易部署的開(kāi)源項(xiàng)目 gitea,不僅功能適用還支持跨平臺(tái)。
gitea 的社區(qū)非常活躍,目前 GitHub 上已經(jīng) 26.6K+的 star,熱度持續(xù)上漲中。

GitHub 地址:https://github.com/go-gitea/gitea 官方文檔:https://docs.gitea.io
簡(jiǎn)介
Gitea 是一個(gè)自己托管的 Git 服務(wù)程序。他和 GitHub, Bitbucket or Gitlab 等比較類似。他是從 Gogs 發(fā)展而來(lái),已經(jīng) Fork 并且命名為 Gitea。Gitea 的首要目標(biāo)是創(chuàng)建一個(gè)極易安裝,運(yùn)行非常快速,安裝和使用體驗(yàn)良好的自建 Git 服務(wù)。采用 Go 作為后端語(yǔ)言,這使得只要生成一個(gè)可執(zhí)行程序即可。并且它還支持跨平臺(tái),支持 Linux, macOS 和 Windows 以及各種架構(gòu),除了 x86,amd64,還包括 ARM 和 PowerPC。
功能特性
支持活動(dòng)時(shí)間線 支持 SSH 以及 HTTP/HTTPS 協(xié)議 支持 SMTP、LDAP 和反向代理的用戶認(rèn)證 支持反向代理子路徑 支持用戶、組織和倉(cāng)庫(kù)管理系統(tǒng) 支持添加和刪除倉(cāng)庫(kù)協(xié)作者 支持倉(cāng)庫(kù)和組織級(jí)別 Web 鉤子(包括 Slack 集成) 支持倉(cāng)庫(kù) Git 鉤子和部署密鑰 支持倉(cāng)庫(kù)工單(Issue)、合并請(qǐng)求(Pull Request)以及 Wiki 支持遷移和鏡像倉(cāng)庫(kù)以及它的 Wiki 支持在線編輯倉(cāng)庫(kù)文件和 Wiki 支持自定義源的 Gravatar 和 Federated Avatar 支持郵件服務(wù) 支持后臺(tái)管理面板 支持 MySQL、PostgreSQL、SQLite3, MSSQL 和 TiDB(實(shí)驗(yàn)性支持) 數(shù)據(jù)庫(kù) 支持多語(yǔ)言本地化(21 種語(yǔ)言)
快速體驗(yàn)
快速安裝
Linux
目前還沒(méi)有對(duì)應(yīng)的 Linux 安裝包發(fā)布,當(dāng)前可以查看從二進(jìn)制安裝。
所有下載均包括 SQLite, MySQL 和 PostgreSQL 的支持,同時(shí)所有資源均已嵌入到可執(zhí)行程序中,這一點(diǎn)和老版本有所不同。基于二進(jìn)制的安裝非常簡(jiǎn)單,只要從下載頁(yè)面(地址:https://dl.gitea.io/gitea)選擇對(duì)應(yīng)平臺(tái),拷貝下載URL,執(zhí)行以下命令即可(以Linux為例):
wget?-O?gitea?https://dl.gitea.io/gitea/1.15.4/gitea-1.15.4-linux-amd64
chmod?+x?gitea
在執(zhí)行了以上步驟之后,你將會(huì)獲得 gitea 的二進(jìn)制文件,在你復(fù)制到部署的機(jī)器之前可以先測(cè)試一下。在命令行執(zhí)行完后,你可以 Ctrl + C 關(guān)掉程序。
./gitea?web
Windows
下載相應(yīng)的 exe 文件安裝包,采用安裝包的方式進(jìn)行安裝,可以在如下地址找到安裝包:
https://dl.gitea.io/gitea
macOS
macOS 平臺(tái)下當(dāng)前我們僅支持通過(guò) brew 來(lái)安裝。你可以執(zhí)行以下命令:
brew?tap?go-gitea/gitea
brew?install?gitea
配置數(shù)據(jù)庫(kù)
gitea 首次啟動(dòng)時(shí)需要配置數(shù)據(jù)庫(kù),它支持 MySQL、PostgreSQL、MSSQL 或 SQLite3 等多種數(shù)據(jù)庫(kù)。啟動(dòng)后訪問(wèn)http://127.0.0.1:3000即可看到如下配置頁(yè)面。

注冊(cè)登錄
配置完成后,進(jìn)入到首頁(yè),點(diǎn)擊右上角進(jìn)行注冊(cè)登錄。


創(chuàng)建項(xiàng)目
根據(jù)對(duì)應(yīng)輸入框創(chuàng)建完賬戶后進(jìn)入到后臺(tái)頁(yè)面,首先需要?jiǎng)?chuàng)建一個(gè)倉(cāng)庫(kù)。


項(xiàng)目操作
創(chuàng)建完成后的界面我們應(yīng)該很熟悉了,這里需要配置 ssh 進(jìn)行拉取和提交。

還可以進(jìn)行 PR 請(qǐng)求,查看版本發(fā)布以及動(dòng)態(tài)等。


正如 Gitea 的標(biāo)語(yǔ)一樣,只需一杯茶的功夫就可以搭建 Git 服務(wù),如此簡(jiǎn)易實(shí)用,還等什么,趕緊用起來(lái)吧!
我是 Guide哥,一個(gè)工作2年有余,接觸編程已經(jīng)6年有余的程序員。大三開(kāi)源 JavaGuide,目前已經(jīng) 100k+ Star。未來(lái)幾年,希望持續(xù)完善 JavaGuide,爭(zhēng)取能夠幫助更多學(xué)習(xí) Java 的小伙伴!共勉!凎!點(diǎn)擊即可了解我的個(gè)人經(jīng)歷。

