尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

windows搭建git服务器

windows搭建git服务器 在 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_PRIVATEprivate# 强制所有仓库私有普通用户无法改为公开FORCE_PRIVATEtrue[server]# 不允许0.0.0.0访问只允许127.0.0.1访问SSH_DOMAIN127.0.0.1 DOMAIN127.0.0.1 HTTP_ADDR127.0.0.1 HTTP_PORT端口最好改成其他的默认是3000# 末尾的gitea要与nginx对应否则css无法加载ROOT_URLhttp://127.0.0.1:上面的端口/gitea/[service]# 关闭注册功能DISABLE_REGISTRATIONtrue# 不允许匿名访问必须登录REQUIRE_SIGNIN_VIEWtrue搭配nginxlocation /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
返回列表