Gitea
為什么需要自建倉(cāng)庫(kù)
原因只有一個(gè):折騰。其實(shí)國(guó)內(nèi)的碼云加上github已經(jīng)足夠用了。
官方原話
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
為什么不選gitlab
之前就是用的gitlab做私有倉(cāng)庫(kù),但gitlab實(shí)在太臃腫了,啟動(dòng)并運(yùn)行大概需要4G的內(nèi)存,即使你精簡(jiǎn)一些服務(wù)的話,至少也得2G內(nèi)存。后來(lái)發(fā)現(xiàn)了Gitea,測(cè)試了下很輕量,我一個(gè)使用作為自己的代碼倉(cāng)庫(kù)很方便,資源需求也不高。
官方地址
https://github.com/go-gitea/gitea
https://docs.gitea.com/zh-cn/
運(yùn)行容器
我這里使用docker來(lái)安裝,方便安裝也方便遷移。
docker鏡像
官方的鏡像名稱是gitea/gitea
,我一般會(huì)去dockerhub看一下它支持的架構(gòu)和最新的版本,因?yàn)槲沂窃赼rm機(jī)器上跑的。下載鏡像:
docker pull gitea/gitea:1.21-nightly
運(yùn)行
創(chuàng)建一個(gè)存放數(shù)據(jù)的目錄
mkdir ~/gitea-data
啟動(dòng):
docker run --name gitea \
-e USER_UID=$(id -u) \
-e USER_GID=$(id -g) \
-v ~/gitea-data:/data \
-p 3000:3000 \
-p 22:22 \
-d gitea/gitea:1.21-nightly
-
--name
: 指定容器名稱,如果不指定默認(rèn)會(huì)隨機(jī)一個(gè)。 -
-e
: 指定容器內(nèi)使用的環(huán)境變量,我將容器內(nèi)的uid和主機(jī)的uid指定成一樣的,這樣避免一些權(quán)限問(wèn)題(id -u
顯示當(dāng)前用戶的uid)。 -
-v
: 指定主機(jī)目錄和容器目錄的映射,:
前面是主機(jī)的目錄,后面是容器內(nèi)的目錄。 -
-p
: 指定端口映射,前面表示主機(jī)的端口,后面是容器的 -
-d
: 表示后臺(tái)運(yùn)行
查看運(yùn)行狀態(tài)和日志
docker ps
查看當(dāng)前運(yùn)行的容器,如果沒(méi)有顯示剛才創(chuàng)建的,應(yīng)該是停止運(yùn)行了??梢允褂?code>docker ps -a查看所有容器。
在用docker logs gitea
查看容器的運(yùn)行日志(截圖中的容器名稱是gitea-test
)
安裝
打開(kāi)瀏覽器并訪問(wèn)ip和端口(記得放通防火墻),端口是上面-p 8081:3000 \
指定的8081。
這些基本不用改,數(shù)據(jù)庫(kù)就用SQLite最方便。不然還得安裝MySQL或Postgresql
主要修改的是這三個(gè),注意HTTP服務(wù)端口
不能改,要和-p 8081:3000 \
后面容器內(nèi)的端口一樣,如果改了會(huì)進(jìn)不去Web。
SSH服務(wù)端口是指git推送ssh時(shí)的端口,推送http的端口和web端口一樣。就是到時(shí)候復(fù)制倉(cāng)庫(kù)地址的時(shí)候顯示的兩個(gè)端口
如果你之后用NGINX做了反向代理,想修改顯示的這兩個(gè)端口,就需要進(jìn)入到容器shell,修改/data/gitea/conf/app.ini
配置文件里的字段了
可選設(shè)置也可以看一下。比如先添加管理員賬號(hào),不然第一個(gè)注冊(cè)的賬號(hào)就是管理員賬號(hào)
如果你不想讓他們?nèi)俗?cè)的話,可以勾選禁止注冊(cè)。另外最好使用本地模式,因?yàn)榭赡苡行╊^像加載不出來(lái)導(dǎo)致一直在轉(zhuǎn)圈
點(diǎn)擊立即安裝
等待個(gè)10s就進(jìn)到登錄頁(yè)面了,再用剛才添加的管理員賬號(hào)登錄即可
實(shí)用功能-倉(cāng)庫(kù)遷移
可以從github遷移項(xiàng)目,并且勾選鏡像倉(cāng)庫(kù),就會(huì)每8小時(shí)自動(dòng)同步一次(時(shí)間可以設(shè)置),這樣就能避免刪庫(kù)跑路了
體驗(yàn)地址
http://www.pygrower.cn:21180/文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-771542.html
本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-771542.html
到了這里,關(guān)于使用Gitea搭建自己的git遠(yuǎn)程倉(cāng)庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!