Docker环境下gitea仓库遇到的奇葩问题

在使用watchtower监控是否有新镜像,从而重启容器的时候,由于没有加限制,倒是Docker内所有的容器都更新到了最新版,有些容器可以无缝更新,有些就不行了,gitea就是如此。

之前没有记录gitea的版本,因此只能在大版本上重置容器,重新导入仓库了。

重置容器

因为没有找到导入镜像的办法,进行gitea个人中心报404错误,只能通过重置容器解决这个问题。

image-20220818174042110
image-20220818174042110

首先,重置容器

image-20220818173546133
image-20220818173546133

其次,删除映射文件配置

最后,重新安装gitea,在仓库列表中重新导入仓库。在注册gitea的时候,使用原有的用户名,这样就不需变更仓库目录了。

重置密码

如果不甚忘记了gitea的密码,可以进入容器通过命令行找回

gitea -h # 可以查看更多操作命令
gitea admin user change-password --username username --password password

# 操作成功回显信息
username's password has been successfully updated!

头像修复

image-20220819090442347
image-20220819090442347

由于头像源是国外网站,国内访问比较慢,导致头像不能显示。我们可以将头像源改成国内的,当然你也可以利于腾讯云的CDN服务自己搭建。

我选择的是:Loli源 https://gravatar.loli.net/avatar/,目前可用。

更改gitea配置文件gitea/gitea/conf/app.ini

GRAVATAR_SOURCE: 头像来源,可以是 gravatar, duoshuo 或者类似 http://cn.gravatar.com/avatar/ 的来源。1

#app.ini
[picture]
GRAVATAR_SOURCE = https://gravatar.loli.net/gravatar/

效果

image-20220819090520770
image-20220819090520770

如果没有上传头像,会根据你的邮箱自动生成图片。