Gitea 的簡單介紹
Gitea 是一款使用 Golang 編寫的可自運營的代碼管理工具。
在這個領(lǐng)域,名氣最響的應(yīng)該是 Gitlab。
但實際使用中Gitlab也有點問題,首先就是資源占用。Gitlab 是使用 ruby 編寫的,好幾年之前剛出來的時候,一臺1G內(nèi)存的虛擬主機(jī)連安裝運行都做不到,著實震驚。
時至今日都已經(jīng)發(fā)展到了以docker鏡 像分發(fā),gitlab 仍舊會有體積和運行時資源占用的問題。另一點就是功能,對于一般標(biāo)準(zhǔn)團(tuán)隊來說,gitlab的功能太過于豐富,這是往好的地方說,往壞的地方說就是它包含了太多不需要的東西,而這些東西還占用磁盤和運行時資源。
同時 Gitlab 的許可證政策對新的用戶也不是非常友好,主要在于與其他平臺的同步上面。
例如有一個下面的場景:你將代碼提交到自己的服務(wù)器上后,如果希望能夠自動同步到其他的平臺上,比如 GitHub 或者從其他平臺上鏡像回來,Gitlab 的社區(qū)版本是做不到的。
你需要使用企業(yè)版本,企業(yè)辦法的收費是一個用戶 5 美元,就算用戶不再提交代碼了,或者你的員工已經(jīng)離職了,這個許可證也沒有辦法收回。
于是著手查看開源的可選方案,很快就找到了golang 研發(fā)的gitea。
使用golang研發(fā)的軟件分發(fā)都很容易,體積小,安裝使用簡單,運行時占用資源少。
且gitea的功能很完備。
Gitea 和 Gogs 的關(guān)系
Gitea 其實是 Gogs 的一個分支。
這 2 個都有國人的參與,只是 Gogs 可能開發(fā)理念和 Gitea 有所不同,感覺社區(qū)上面的參與度不高。
同時 Gogs 更新速度較慢,因此可能選擇 Gitea 會多一些。
我們也選擇使用了 Gitea 。