class="hljs-ln-code"> class="hljs-ln-line">mkdir C:\Gitea\log
  • class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="3"> class="hljs-ln-code"> class="hljs-ln-line">mkdir C:\Gitea\custom
  • class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    三、运行 Gitea

    1. 打开 PowerShell,进入到 Gitea 的安装目录,运行以下命令启动 Gitea:

    C:\Gitea\gitea.exe web
     class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    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,输入以下命令:

    C:\nssm\nssm.exe install Gitea
     class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

            这将打开一个 GUI 窗口,填写以下信息:

            1.)Path:选择 C:\Gitea\gitea.exe

            2.)Startup directory:填写 C:\Gitea

            3.)Arguments:填写 web

     4. 使用命令启动 Gitea 服务:

    nssm start Gitea
     class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    补充:

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

    数据库设置无效: Error 1045 (28000): Access denied for user 'gitea'@'localhost' (using password: YES),这个错误表示 MySQL 数据库无法验证 gitea 用户的身份。这个错误通常是因为用户名或密码错误,或者用户权限不足。以下是解决此问题的一些步骤:

    1. 检查用户名和密码

    mysql -u gitea -p
     class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    2. 创建 MySQL 用户并赋权

    mysql -u root -p class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">
    1. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">#创建用户,your_password 替换为您想要的密码
    2. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'your_password';
    3. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="3"> class="hljs-ln-code"> class="hljs-ln-line">
    4. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="4"> class="hljs-ln-code"> class="hljs-ln-line">#赋予权限,Gitea 数据库名为 gitea_db
    5. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="5"> class="hljs-ln-code"> class="hljs-ln-line">GRANT ALL PRIVILEGES ON gitea_db.* TO 'gitea'@'localhost';
    6. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="6"> class="hljs-ln-code"> class="hljs-ln-line">
    7. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="7"> class="hljs-ln-code"> class="hljs-ln-line">#刷新权限
    8. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="8"> class="hljs-ln-code"> class="hljs-ln-line">FLUSH PRIVILEGES;
    9. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="9"> class="hljs-ln-code"> class="hljs-ln-line">
    10. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="10"> class="hljs-ln-code"> class="hljs-ln-line">#确认权限
    11. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="11"> class="hljs-ln-code"> class="hljs-ln-line">SHOW GRANTS FOR 'gitea'@'localhost';
    class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    3. 检查 MySQL 绑定地址。如果 gitea 用户的权限是针对 localhost 的,而 Gitea 尝试通过其他方式连接(比如使用服务器的 IP 地址),也会导致权限问题

    4. 检查防火墙设置。确保数据库端口没有被防火墙阻挡,尤其是在不同机器上运行 Gitea 和 MySQL 的情况下

    问题二:数据库设置无效,Error 1049

    数据库设置无效: Error 1049 (42000): Unknown database 'gitea_db',表示 MySQL 数据库中不存在名为 gitea_db 的数据库。要解决这个问题,您需要确保数据库已经创建。以下是详细的解决步骤:

    1. 登录 MySQL

    mysql -u root -p
     class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    2. 创建数据库

    CREATE DATABASE gitea_db;
     class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    3. 确认数据库已创建

    SHOW DATABASES;
     class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    4. 赋予用户权限

    1. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">GRANT ALL PRIVILEGES ON gitea_db.* TO 'gitea'@'localhost';
    2. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">FLUSH PRIVILEGES;
    class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    5. 测试连接。如果可以成功连接并进入数据库,说明设置是正确的。

    mysql -u gitea -p gitea_db
     class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    问题三:配置 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. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">CREATE USER 'gitea'@'%' IDENTIFIED BY 'your_password';
    2. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">GRANT ALL PRIVILEGES ON gitea_db.* TO 'gitea'@'%';
    3. class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="3"> class="hljs-ln-code"> class="hljs-ln-line">FLUSH PRIVILEGES;
    class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">

    这里 % 表示允许任何 IP 地址访问。如果你想限制访问,可以改为 'gitea'@'192.168.0.%' 

    问题六:设置外网访问

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

    data-report-view="{"mod":"1585297308_001","spm":"1001.2101.3001.6548","dest":"https://blog.csdn.net/m0_58648890/article/details/142710302","extend1":"pc","ab":"new"}">>
    注:本文转载自blog.csdn.net的獨梟的文章"https://blog.csdn.net/m0_58648890/article/details/142710302"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
    复制链接

    评论记录:

    未查询到任何数据!