gitblit是windows局域网内最省事低耗的git服务器方案,解压即用、无需数据库或docker,自带http服务、用户权限与web ui,支持git命令和tortoisegit无缝对接。

直接用 Gitblit 是目前 Windows 局域网内最省事、资源占用最低的方案,不需要数据库、不依赖 Docker、解压就能跑,git 命令和 TortoiseGit 都能无缝对接。
为什么不用 GitLab 或 Gitea?
GitLab 在 Windows 上官方不支持,强行部署要绕过大量兼容性问题;Gitea 虽轻量但需手动配 SQLite 或 MySQL,且默认不监听局域网 IP。而 Gitblit 1.9.1+ 版本自带 HTTP 服务、用户系统、权限管理、Web UI,git clone https://admin@192.168.1.100:8080/r/myrepo.git 这种地址开箱即用。
- 内存常驻
- 所有配置集中在
data/defaults.properties一个文件里 - 默认账号
admin/admin,登录后可立刻建仓库、加用户 - 不支持 SSH 协议(除非额外装
sshd),纯 HTTP/HTTPS 模式更适配企业防火墙策略
关键配置项必须改对
解压后进 data/defaults.properties,只改这 4 处就可对外提供服务:
-
git.repositoriesFolder = D:/git-repos:路径必须存在,且不要用中文或空格;Windows 下推荐用正斜杠/,避免反斜杠转义问题 -
server.httpPort = 8080:确认该端口未被 IIS、Skype 或其他 Java 进程占用(netstat -ano | findstr :8080) -
server.httpBindInterface = 0.0.0.0:设成0.0.0.0才能让局域网其他机器访问;设成127.0.0.1只能本机访问 -
server.httpsPort = 0:如不配证书,务必关掉 HTTPS,否则启动时会报Keystore file not found
客户端克隆失败常见原因
浏览器能打开 http://192.168.1.100:8080,但 git clone 报错,大概率是协议或认证问题:
- URL 必须带
/r/路径前缀:https://admin@192.168.1.100:8080/r/myproject.git,漏掉/r/会返回 404 - Git for Windows 默认禁用 HTTP 基础认证,需手动开启:
git config --global http.sslVerify false(仅限内网可信环境) - TortoiseGit 提交时弹窗提示 “Authentication failed”,检查是否勾选了 “Use default credentials”——应取消勾选,手动输
admin/admin - 如果用的是旧版 Git(
Gitblit 的配置看似简单,但 server.httpBindInterface 和 /r/ 路径这两处出错率最高,局域网其他机器连不上时,先抓包看请求是否真的发到了服务器 IP,再查 Gitblit 日志里有没有 401 或 404 记录。











