Gogs数据恢复(docker)
由于误将gogs docker镜像损坏了,导致gogs无法正常运行。
研究了半天,大概总结如下:
一、先找到挂载的目录
gogs镜像在run的时候会映射data文件在本地。所有文件都在里面,找到它就可以了。
需要全局搜索文件位置:
cd /
find -name gogs
我的文件就在var/gogs/ 目录下面。
二、找到并确认相关文件
找到的目录应该是如下结构的:
/var/gogs
|-- git
| |-- gogs-repositories(git项目仓库)※
|-- ssh
| |-- ssh public/private keys for Gogs(gogs 有关git的秘钥信息)※
|-- gogs
|-- conf
|-- app.ini gogs的配置文件(用来参考新安装的gogs如何配置)
|-- data
|-- gogs.db gogs的用户资料数据库(之前用的是sqlite数据库)※
|-- log
我们需要的文件如下:
git/gogs-repositories/: 用户提交的详细代码信息都在这里。
ssh/: gogs 有关git的秘钥信息,有了这个新安装后,用户就可以不用重新配git密钥了。