Windows 搭建 Gitea

打印 上一主题 下一主题

主题 854|帖子 854|积分 2562

一、预备工作

1. 安装 Git:Gitea 依赖 Git 举行代码管理,所以首先必要确保体系中安装了 Git。
下载所在:https://git-scm.com/downloads/win
2. 安装数据库(可选)
默认情况下,Gitea 使用 SQLite 作为内置的轻量级数据库,但如果必要,可以安装 MySQL 或 PostgreSQL 数据库来提升性能和扩展性。
二、安装 Gitea

1. 下载 Gitea:Gitea | gitea
2. 移动到安装目录:将下载的 Gitea 二进制文件移动到您盼望安装的目录,比如 C:\Gitea
3. 将文件重定名为 gitea.exe,方便管理
4. 创建必要的目录
  1. mkdir C:\Gitea\data
  2. mkdir C:\Gitea\log
  3. mkdir C:\Gitea\custom
复制代码
三、运行 Gitea

1. 打开 PowerShell,进入到 Gitea 的安装目录,运行以下命令启动 Gitea:
  1. C:\Gitea\gitea.exe web
复制代码
2. 在欣赏器访问http://localhost:3000
四、配置 Gitea

1. 一般配置选择默认
2. 创建管理员账号
五、设置为服务(可选)

为了方便 Gitea 在每次开机时主动运行,可以将 Gitea 设置为 Windows 服务
1. 下载NSSM工具:NSSM - the Non-Sucking Service Manager
2. 将 nssm.exe 文件放到一个目录中,比如 C:\nssm\nssm.exe
3. 注册 Gitea 服务。打开命令提示符或 PowerShell,输入以下命令:
  1. C:\nssm\nssm.exe install Gitea
复制代码
        这将打开一个 GUI 窗口,填写以下信息:
        1.)Path:选择 C:\Gitea\gitea.exe
        2.)Startup directory:填写 C:\Gitea
        3.)Arguments:填写 web

 4. 使用命令启动 Gitea 服务:
  1. nssm start Gitea
复制代码
补充:

题目一:数据库设置无效,Error 1045


数据库设置无效: Error 1045 (28000): Access denied for user 'gitea'@'localhost' (using password: YES),这个错误表示 MySQL 数据库无法验证 gitea 用户的身份。这个错误通常是因为用户名或暗码错误,或者用户权限不敷。以下是解决此题目的一些步骤:
1. 检查用户名和暗码
  1. mysql -u gitea -p
复制代码
2. 创建 MySQL 用户并赋权
  1. mysql -u root -p
复制代码
  1. #创建用户,your_password 替换为您想要的密码
  2. CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'your_password';
  3. #赋予权限,Gitea 数据库名为 gitea_db
  4. GRANT ALL PRIVILEGES ON gitea_db.* TO 'gitea'@'localhost';
  5. #刷新权限
  6. FLUSH PRIVILEGES;
  7. #确认权限
  8. SHOW GRANTS FOR 'gitea'@'localhost';
复制代码
3. 检查 MySQL 绑定所在。如果 gitea 用户的权限是针对 localhost 的,而 Gitea 实验通过其他方式毗连(比如使用服务器的 IP 所在),也会导致权限题目
4. 检查防火墙设置。确保数据库端口没有被防火墙阻挡,尤其是在差别呆板上运行 Gitea 和 MySQL 的情况下
题目二:数据库设置无效,Error 1049


数据库设置无效: Error 1049 (42000): Unknown database 'gitea_db',表示 MySQL 数据库中不存在名为 gitea_db 的数据库。要解决这个题目,您必要确保数据库已经创建。以下是详细的解决步骤:
1. 登录 MySQL
  1. mysql -u root -p
复制代码
2. 创建数据库
  1. CREATE DATABASE gitea_db;
复制代码
3. 确认数据库已创建
  1. SHOW DATABASES;
复制代码
4. 赋予用户权限
  1. GRANT ALL PRIVILEGES ON gitea_db.* TO 'gitea'@'localhost';
  2. FLUSH PRIVILEGES;
复制代码
5. 测试毗连。如果可以成功毗连并进入数据库,分析设置是正确的。
  1. mysql -u gitea -p
  2. gitea_db
复制代码
题目三:配置 Gitea 使用 163 邮箱

1. 获取 SMTP 服务暗码
1.)登录 163 邮箱网页端
2.)进入设置 -> POP3/SMTP/IMAP 选项,启用 SMTP 和 POP3/IMAP 服务
3.)生成一个授权码,记下该授权码,后面会在配置中使用
2. 配置 Gitea 邮件设置
打开 Gitea 的配置文件 custom/conf/app.ini,并找到 [mailer] 部分。如果没有该部分,可以手动添加。然后按照以下配置举行设置:
   [mailer]
ENABLED = true
HOST = smtp.163.com:465
FROM = 你的邮箱
USER = 你的邮箱
PASSWD = 你的授权码
IS_TLS_ENABLED = true
  题目四:OpenService(): 拒绝访问


切换管理员模式重新执行

题目五:网络访问权限不敷


  1. CREATE USER 'gitea'@'%' IDENTIFIED BY 'your_password';
  2. GRANT ALL PRIVILEGES ON gitea_db.* TO 'gitea'@'%';
  3. FLUSH PRIVILEGES;
复制代码
这里 % 表示答应任何 IP 所在访问。如果你想限制访问,可以改为 'gitea'@'192.168.0.%' 
题目六:设置外网访问

可以使用花生壳举行内网穿透,提前在花生壳里面添加映射,然后在初始配置。固然也可以配置之后修改 app.ini 文件。修改 DOMAIN 和 ROOT_URL的值(映射的所在)


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表