忘记gitea的登录密码并且没有设置邮箱时如何重置密码
在终端（如果是容器那么进入后默认是root用户，需要切换到git用户然后再执行命令）su git gitea admin user change-password --username [your-user-id] --password [new-password]
背景默认Gitea是以容器的形式运行的，并默认不使用Gitea内部的ssh服务而是使用转发宿主机ssh端口的方式，一般会将222端口绑定到容器的22端口上。问题安装完并新建仓库后，无法使用 git clone git@host:user/repo.git 的方式拉取仓库。http方式一般不会出问题。原因由于公开出来的端口不是默认的22而是222所以需要配置客户端的.ssh/config 文件，配置以下内容Host some-name HostName your-gitea-host User git # 这里我使用了非常用的key，这不是必须的 IdentityFile /c/Users/tuoxi/.ssh/id_ecdsa_gitea IdentitiesOnly yes # 主要是这里一定要设置为222 Port 222在gitea的个人设置中添加你的公钥。注意，正确的添加位置如下。添加到每一个仓库设置里的key是没用的，另外下图画圈右侧的“密钥”那个也是不对的，那些都是用来做其他用途的。（Action）测试上述设置了以后应该就可以用ssh拉取仓库了，比如git clone git@your-gitea-host:mango/test.git或者直接省略git这个用户名直接使用指定的Host（注意不需要是HostName）git clone some-name:mango/test.git要注意的是host名（your-gitea-host处）需要和config中设置的一致才会使用config的222端口的设置，所以如果不是真实的域名而是修改hosts来映射的局域网的“假”域名或主机名，也要保证两边一致。$ git clone git@your-gitea-host:mango/test.git Cloning into 'test'... remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done.