☰
windows搭建git服务器
2026/9/29 22:41:02 网站建设 项目流程

在 Windows 上自建 Git 服务器,最省心、最轻量的选择是 Gitea。它是一个用 Go 语言写的开源 Git 托管平台,界面和操作体验很像 GitHub,但只有一个可执行文件,对 Windows 环境非常友好
下面是在 Windows 上快速搭建 Gitea 的步骤:

下载与启动

1.下载:去 Gitea 官网(gitea.com)的下载页面,找到适用于 Windows 的 gogit-windows-4.0-amd64.exe 文件并下载。

2.放置:在你电脑上(比如 D 盘)创建一个专门的文件夹,例如 D:\gitea,把下载的 .exe 文件放进去。注意文件夹路径里不要有中文。

3.启动:直接双击运行这个 .exe 文件。它会弹出一个命令行窗口,并启动一个本地服务。不要关闭这个命令行窗口,Gitea 正在运行。这是个无需安装的软件。

初始化配置

打开浏览器,访问 http://localhost:3000(或者命令行里提示的地址),你会看到 Gitea 的初始化配置页面。

数据库:对于个人或小团队,直接选 SQLite3 即可(也可选mysql),它是零配置的,所有数据都存在一个文件里。

管理员账号:在页面下方的“管理员账号设置”区域,设置好第一个账号的用户名、密码和邮箱。这个账号将成为服务器的主管理员。

其他选项保持默认,点击“立即安装”,等待片刻即可。

开始使用

安装完成后,用你刚创建的管理员账号登录,就可以像使用 GitHub 一样创建仓库、管理用户了

安全配置

修改文件追加配置```C:\server\gitea\custom\conf\app.ini````,记得重启gitea

[repository]ROOT=这是仓库生成后的存储地址# 创建仓库默认为私有(即不允许匿名访问,必须登录后才能查看和拉取代码)DEFAULT_PRIVATE=private# 强制所有仓库私有,普通用户无法改为公开FORCE_PRIVATE=true[server]# 不允许0.0.0.0访问,只允许127.0.0.1访问SSH_DOMAIN=127.0.0.1 DOMAIN=127.0.0.1 HTTP_ADDR=127.0.0.1 HTTP_PORT=端口最好改成其他的,默认是3000# 末尾的gitea要与nginx对应,否则css无法加载ROOT_URL=http://127.0.0.1:上面的端口/gitea/[service]# 关闭注册功能DISABLE_REGISTRATION=true# 不允许匿名访问,必须登录REQUIRE_SIGNIN_VIEW=true

搭配nginx

location /gitea{proxy_set_header Host$host;proxy_set_header X-Real-IP$remote_addr;proxy_set_header REMOTE-HOST$remote_addr;proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto$scheme;proxy_pass http://127.0.0.1:3008/;# websocketproxy_set_header Upgrade$http_upgrade;proxy_set_header Connection$connection_upgrade;}location /gitea/api/v1/version{return404;}

其他问题

后续迁移

迁移时,需要查看是否开启了lfs,若开启,需查看lfs是否有文件数据,如果有,迁移时除了.git文件夹要迁移,lfs文件夹内的数据也要迁移

怎么看管理员账号

1.情况一:你正在初始化配置页面(还没点“立即安装”)
管理员账号就是你在那个页面下方“管理员账号设置”区域自己填的用户名、密码和邮箱。这个账号会在你点击“立即安装”后自动创建,并拥有最高管理员权限。所以你填的是什么,管理员就是什么

2.情况二:已经安装完成,想查看或确认管理员是谁
方法 1:用命令行查看(适合忘了密码或账号的情况)
打开 CMD 或 PowerShell,进入你放 Gitea 的文件夹(比如 D:\gitea),执行:

gitea admin user list

它会列出所有用户,并标注哪些是管理员。如果忘了密码,可以用这条命令重置:

gitea admin user change-password--username你的用户名--password新密码

方法 2:直接查数据库
查 user 表,is_admin 字段为 1 的就是管理员。

user表是空的

这种就是初始化时,没设置管理员账号,使用命令行添加账号

gitea admin user create--username你的用户名--password你的密码--email你的邮箱--admin

仓库里面的git-daemon-export-ok干啥的

这个文件是 Git 协议用来做“匿名只读导出”的标记文件,当仓库目录下存在 git-daemon-export-ok 这个文件时,Git 的守护进程(git-daemon)就允许匿名用户通过 git:// 协议克隆这个仓库,不需要任何身份验证
也就是说私有仓库不应该有这个文件,如果有,就代表这个仓库不需要登录也可以拉取代码

gitea创建的仓库,存储在哪

Gitea 创建的仓库,默认存储在 app.ini 中 APP_DATA_PATH 指向的目录下,具体路径是:

APP_DATA_PATH/repositories/用户名/仓库名.git

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询