使用Gitea搭建git本地服务器

server/2024/10/11 13:24:47/

前言

        作为一个程序员,我认为代码管理是很重要的,在项目开发过程中,随着代码的不断更新迭代,可能已经不知道一开始的代码是什么样子了,又或者时间久了不知道自己改了什么,而git就是一个很好的代码管理工具,可以很好的记录代码的每次更改,以及追溯和回退版本。一般公司都会有git或者svn管理工具,大部分人可能都只知道在现有的环境使用git工具,今天本文就教你怎么搭建git服务器。

创建git用户

创建一个新的git用户

sudo adduser git

接着按照提示随便输就好了

 

安装gitea>gitea

在安装gitea>gitea之前我们先安装必要的软件包

sudo apt-get update
sudo apt-get install git sqlite3

接着下载gitea>gitea,并移动到/usr/local/bin/目录下

wget -O gitea>gitea https://dl.gitea>gitea.io/gitea>gitea/1.16.7/gitea>gitea-1.16.7-linux-amd64
chmod +x gitea>gitea
sudo mv gitea>gitea /usr/local/bin/

然后创建git用户和目录

sudo mkdir -p /var/lib/gitea>gitea/{custom,data,indexers,public,log}
sudo chown git: /var/lib/gitea>gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea>gitea/{data,indexers,log}
sudo mkdir /etc/gitea>gitea
sudo chown root:git /etc/gitea>gitea/
sudo chmod 770 /etc/gitea>gitea/

配置gitea>gitea,创建一个systemd服务文件

sudo gedit /etc/systemd/system/gitea>gitea.service

添加以下内容

[Unit]
Description=Gitea
After=syslog.target
After=network.target[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea>gitea/
ExecStart=/usr/local/bin/gitea>gitea web --config /etc/gitea>gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea>gitea[Install]
WantedBy=multi-user.target

最后启动gitea>gitea

sudo systemctl daemon-reload
sudo systemctl enable gitea>gitea
sudo systemctl start gitea>gitea

gitea>gitea使用

gitea>gitea启动后,就可以在网页登陆了,注意虚拟机的网络连接最好时桥接模式,确保电脑主机和git服务器在同一个网段

gitea>gitea默认端口是3000,在windows浏览器输入ip+端口,就可以进入gitea>gitea配置界面

如果没加载出来就重启服务,并且更改一下防火墙端口规则

systemctl stop gitea>gitea
systemctl start gitea>gitea
sudo ufw allow 3000/tcp

选择sqlite3,会自动填充配置

直接划到最下面立马安装即可,这是安装后的界面

点右上角的注册,注册一个用户

接下来就是和我们平时用的git工具一样的操作了,添加电脑主机的ssh密钥,就可以建git仓了

参考文章:【Tools】Ubuntu20.04安装VMware Tools详解_ubuntu 20.04 安装vmware tools-CSDN博客

一招教你搭建git服务器_git 服务器如何搭建-CSDN博客


http://www.ppmy.cn/server/100410.html

相关文章

SpringBoot快速入门(手动创建)

目录 案例:需求 步骤 1 创建Maven项目 2 导入SpringBoot起步依赖 3 定义Controller 4 编写引导类 案例:需求 搭建简单的SpringBoot工程,创建hello的类定义h1的方法,返回Hello SpringBoot! 步骤 1 创建Maven项目 大家&…

分享|华为测试OD岗面试流程

作者:DLAM 链接:leetcode.cn/circle/discuss/XpySJs/ 抱着试一试的心态,面试了华为的OD岗位,误打误撞进入了总决赛,记录一下给各位友友,流程大概一个月,职级定D3,薪酬22K&#xff0…

fastjson反序列化漏洞

一、漏洞简介 Fastjson是阿里巴巴公司开源的一款高性能的Java语言JSON处理库,广泛应用于Web开发、数据交换等领域。然而,由于Fastjson在解析JSON数据时存在安全漏洞,攻击者可以利用该漏洞执行任意代码,导致严重的安全威胁。 二、…

平安城市/雪亮工程现状及需求分析:EasyCVR视频汇聚平台助力雪亮工程项目建设

一、背景现状 经过近几年的努力,平安城市雪亮工程建设取得了显著的成绩,完成了前端高清视频点位和高清卡口系统建设,建成了(视频监控类)、(卡口类)和(应用类)的平台。这…

003_c语言中怎么逐个获取一个字符串的字符?

【背景】 C中关于字符串的操作比较多,尤其是截取,拼接,组装等功能,那么我们今天就说一下,当我们遇到char str[] "hello world"; char* pstr "Goodthing.."等串的时候,如何去逐个获取…

数据库管理-第229期 Oracle全球分布式数据库-深入1(20240814)

数据库管理229期 2024-08-14 数据库管理-第229期 Oracle全球分布式数据库-深入1(20240814)1 场景2 混合部署模式3 数据复制3.1 分片级复制3.2 Raft复制 4 数据分布方式5 客户端请求路由6 查询过程总结 数据库管理-第229期 Oracle全球分布式数据库-深入1&…

服务器数据恢复—raid5阵列热备盘未全部启用导致阵列崩溃的数据恢复案例

服务器存储数据恢复环境: 一台EMC某型号存储中有一组RAID5磁盘阵列。该raid5阵列中有12块硬盘,其中2块硬盘为热备盘。 服务器存储故障: 该存储raid5阵列中有两块硬盘离线,只有1块热备盘启用替换掉其中一块离线盘,另外…