gitea Windows搭建git服务器

本文详细介绍了如何在Windows环境下下载并配置Gitea作为Git服务器,包括更改网络适配器、创建管理员账户、测试代码上传与下载,以及将Gitea设置为系统服务自动运行。通过步骤式指导,读者可以一步步完成个人或团队的Git代码仓库搭建。

这里写自定义目录标题
下载GIT
下载Git服务器软件gitea
配置gitea
更改网络适配器
登录gitea
测试下载代码
测试上传代码
创建gitea服务
cmd命令
cmd命令
下载GIT
https://pan.baidu.com/s/1QSyjfReLRsi7QfpOV4buNA
trip

下载Git服务器软件gitea
https://dl.gitea.io/gitea/1.16.8


配置gitea
第一步:
将解压好的gitea-1.16.8-windows-4.0-amd64.exe文件解压到仓库文件下面。
并在同一级文件目录下新建data文件夹


第二步:
运行gitea-1.16.8-windows-4.0-amd64.exe文件


第三步:
此时打开浏览器输入网址:
localhost:3000
开始初始化仓库

1.数据库类型:选择SQLite3
2.数据库文件路径:data\gitea.db(这里改成相对路径,方便代码迁移)
3.站点名称:自己随便起名字
4.仓库根目录:data\gitea-repositories(这个是仓库代码的存放路径)
5.LFS根目录:data\lfs
6.以用户名运行:Administrator(此用户必须具有对仓库根路径的访问权限)
7.服务器域名:...254(部分自己在cmd中用ipconfig命令查看自己的IP地址填上)
8.SSH 服务端口:22(这个不改)
9.HTTP 服务端口:80(改为80就不需要在地址后加:3000了)
10.基础URL:http://...254/(这部分地址和上面服务器域名一致)
11.日志路径:log(日志文件)
到这里基本设置完成:

接下来需要添加管理员账户:
12.添加管理员账号:**
密码:***

13.点击立即安装

更改网络适配器
图片:


登录gitea
再一次运行
gitea-1.16.8-windows-4.0-amd64.exe
如图就运行成功

在浏览器中输入之前配置好的服务器地址:
http://192.168.1.254/
出现下图就可点右上角登陆了。


测试下载代码
新建仓库 :11


复制地址:


新建测试文件夹:testclone
gitclone


成功clone


测试上传代码
本地新建测试文件夹:testpush

进入文件夹----右键----Git Bash Here

从命令行创建一个新的仓库:
echo test> README.md
git init

git add README.md
git commit -m “first commit”
git remote add origin http://192.168.1.254/cubot/11.git
git push -u origin master

最后需要输入前面创建的管理员账户:*****
密码:***
上传成功:

创建gitea服务
此时已经可以上传下载代码了,但每次都需要运行gitea-1.16.8-windows-4.0-amd64.exe,这样非常麻烦,因此我们需要让它自动运行。
下载nssm:
https://nssm.cc/download
直接点击download即可。

直接把下载好的exe文件放到Windows环境中。

创建gitea服务,在cmd中使用命令:
nssm install gitea

弹出的界面中需要配置path:
找到gitea-1.16.8-windows-4.0-amd64.exe的路径

然后在任务管理器中将gitea服务设置成“自动”(这里默认就是”自动“,但第一次需要手动启动)

cmd命令
从命令行创建一个新的仓库
Linux:
touch README.md
git init

git add README.md
git commit -m “first commit”
git remote add origin http://localhost:3000/cubot/11.git
git push -u origin master

Windows:
echo test> README.md
git init

git add README.md
git commit -m “first commit”
git remote add origin http://localhost:3000/cubot/11.git
git push -u origin master

cmd命令
强制切换磁盘路径
d:/D:
查看目录
ls=dir

<think>我们正在从git-svn安装问题转向Gitea的部署。用户明确要求使用Gitea在Linux上搭建完整的Git服务。因此,我们需要提供完整的部署指南。 注意:Gitea是一个用Go编写的轻量级Git服务,支持多种数据库和操作系统。 部署步骤通常包括: 1. 安装依赖(Git、数据库等) 2. 下载和安装Gitea 3. 配置Gitea(包括配置文件、服务设置等) 4. 配置Web服务器(如Nginx或Apache)作为反向代理(可选,但生产环境推荐) 5. 启动Gitea服务 6. 通过Web界面完成初始化设置 我们将以Ubuntu/Debian系统为例,但步骤也适用于其他Linux发行版,只需调整包管理命令。 另外,用户可能使用其他数据库(如MySQL、PostgreSQL或SQLite3),这里我们以SQLite3(最简单)和PostgreSQL(生产推荐)为例。 注意:Gitea官方推荐使用PostgreSQL或MySQL,但SQLite3适用于小型或个人使用。 步骤详细:</think>### 在Linux系统上使用Gitea部署完整的Git服务指南 Gitea是一个轻量级、开源的Git服务解决方案,支持多用户协作、仓库管理和代码审查。以下是完整的部署流程: #### 一、环境准备 1. **系统要求** - Linux系统(Ubuntu/CentOS等) - 1GB+ RAM(推荐2GB+) - 最新版Git:`sudo apt install git` 或 `sudo yum install git` 2. **安装依赖** ```bash # Ubuntu/Debian sudo apt update sudo apt install -y sqlite3 nginx git # CentOS/RHEL sudo yum install -y sqlite nginx git ``` #### 二、安装Gitea 1. **下载二进制文件** ```bash wget -O gitea https://dl.gitea.io/gitea/1.21.0/gitea-1.21.0-linux-amd64 chmod +x gitea sudo mv gitea /usr/local/bin/ ``` 2. **创建系统用户** ```bash sudo adduser \ --system \ --shell /bin/bash \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git ``` #### 三、配置服务 1. **创建目录结构** ```bash sudo mkdir -p /var/lib/gitea/{custom,data,log} sudo chown -R git:git /var/lib/gitea sudo chmod -R 750 /var/lib/gitea ``` 2. **创建系统服务文件** `/etc/systemd/system/gitea.service`: ```ini [Unit] Description=Gitea After=syslog.target network.target [Service] 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 [Install] WantedBy=multi-user.target ``` 3. **生成配置文件** ```bash sudo -u git gitea generate secret sudo mkdir /etc/gitea sudo chown root:git /etc/gitea sudo chmod 770 /etc/gitea ``` #### 四、配置Nginx反向代理 1. **创建站点配置** `/etc/nginx/sites-available/gitea`: ```nginx server { listen 80; server_name git.yourdomain.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } ``` 2. **启用配置** ```bash sudo ln -s /etc/nginx/sites-available/gitea /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx ``` #### 五、启动与初始化 1. **启动服务** ```bash sudo systemctl daemon-reload sudo systemctl enable --now gitea sudo systemctl status gitea # 验证状态 ``` 2. **完成Web安装** 访问 `http://git.yourdomain.com` 完成: - 数据库选择:SQLite3(默认) - 管理员账号设置 - 服务URL配置 - 邮件通知设置(可选) #### 六、高级配置 1. **HTTPS加密(Let's Encrypt)** ```bash sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d git.yourdomain.com ``` 2. **定时备份** ```bash # 创建备份脚本 /usr/local/bin/gitea-backup.sh #!/bin/bash /usr/local/bin/gitea dump -c /etc/gitea/app.ini --file /backup/gitea-dump.zip ``` 添加定时任务:`crontab -e` ```cron 0 3 * * * /usr/local/bin/gitea-backup.sh ``` #### 七、验证安装 ```bash # 检查服务状态 curl -I http://localhost:3000 # 应返回 HTTP 200 # 创建测试仓库 git clone http://git.yourdomain.com/username/test.git cd test && touch README.md git add . && git commit -m "Initial commit" git push origin main ``` > **最佳实践** > 1. 生产环境建议使用PostgreSQL:`sudo apt install postgresql` > 2. 定期更新Gitea:下载新版二进制替换并重启服务 > 3. 启用仓库镜像功能实现外部仓库同步[^1]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值