Gitea 一款極易搭建的自助 Git 服務
大家好,我是小金!
有時候我們需要在內網環境創建一個 Git 服務,方便保存代碼和部署應用。一開始想到的也許是 gitlab,確實功能強大,但是有很多功能又用不到,白白浪費資源。後來找到一個更輕量級易部署的開源項目 gitea,不僅功能適用還支持跨平臺。
gitea 的社區非常活躍,目前 GitHub 上已經 26.6K + 的 star,熱度持續上漲中。
-
GitHub 地址:https://github.com/go-gitea/gitea
-
官方文檔:https://docs.gitea.io
簡介
Gitea 是一個自己託管的 Git 服務程序。他和 GitHub, Bitbucket or Gitlab 等比較類似。他是從 Gogs 發展而來,已經 Fork 並且命名爲 Gitea。Gitea 的首要目標是創建一個極易安裝,運行非常快速,安裝和使用體驗良好的自建 Git 服務。採用 Go 作爲後端語言,這使得只要生成一個可執行程序即可。並且它還支持跨平臺,支持 Linux, macOS 和 Windows 以及各種架構,除了 x86,amd64,還包括 ARM 和 PowerPC。
功能特性
-
支持活動時間線
-
支持 SSH 以及 HTTP/HTTPS 協議
-
支持 SMTP、LDAP 和反向代理的用戶認證
-
支持反向代理子路徑
-
支持用戶、組織和倉庫管理系統
-
支持添加和刪除倉庫協作者
-
支持倉庫和組織級別 Web 鉤子(包括 Slack 集成)
-
支持倉庫 Git 鉤子和部署密鑰
-
支持倉庫工單(Issue)、合併請求(Pull Request)以及 Wiki
-
支持遷移和鏡像倉庫以及它的 Wiki
-
支持在線編輯倉庫文件和 Wiki
-
支持自定義源的 Gravatar 和 Federated Avatar
-
支持郵件服務
-
支持後臺管理面板
-
支持 MySQL、PostgreSQL、SQLite3, MSSQL 和 TiDB(實驗性支持) 數據庫
-
支持多語言本地化(21 種語言)
快速體驗
快速安裝
Linux
目前還沒有對應的 Linux 安裝包發佈,當前可以查看從二進制安裝。
所有下載均包括 SQLite, MySQL 和 PostgreSQL 的支持,同時所有資源均已嵌入到可執行程序中,這一點和老版本有所不同。基於二進制的安裝非常簡單,只要從下載頁面(地址:https://dl.gitea.io/gitea)選擇對應平臺,拷貝下載 URL,執行以下命令即可(以 Linux 爲例):
wget -O gitea https://dl.gitea.io/gitea/1.15.4/gitea-1.15.4-linux-amd64
chmod +x gitea
在執行了以上步驟之後,你將會獲得 gitea
的二進制文件,在你複製到部署的機器之前可以先測試一下。在命令行執行完後,你可以 Ctrl + C
關掉程序。
./gitea web
Windows
下載相應的 exe 文件安裝包,採用安裝包的方式進行安裝,可以在如下地址找到安裝包:
https://dl.gitea.io/gitea
macOS
macOS 平臺下當前我們僅支持通過 brew
來安裝。你可以執行以下命令:
brew tap go-gitea/gitea
brew install gitea
配置數據庫
gitea 首次啓動時需要配置數據庫,它支持 MySQL、PostgreSQL、MSSQL 或 SQLite3 等多種數據庫。啓動後訪問 http://127.0.0.1:3000 即可看到如下配置頁面。
註冊登錄
配置完成後,進入到首頁, 點擊右上角進行註冊登錄。
創建項目
根據對應輸入框創建完賬戶後進入到後臺頁面,首先需要創建一個倉庫。
項目操作
創建完成後的界面我們應該很熟悉了,這裏需要配置 ssh 進行拉取和提交。
還可以進行 PR 請求,查看版本發佈以及動態等。
正如 Gitea 的標語一樣,只需一杯茶的功夫就可以搭建 Git 服務,如此簡易實用,還等什麼,趕緊用起來吧!
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/fBqBcROr5QN4hC-AJKCJJw