我们已经损坏了服务器,我们的gitlab正在运行。我们也有一个备份,现在存储在本地。然而,结果是,备份中有一些损坏的文件,所以我们无法从中恢复。repo没有问题,但是gitlab的wiki包含了很多有用的信息。我已经运行了printf "%sn" "$src/@hashed"/*/*/* | grep '.wiki.git$'
,发现备份包含了很多我们wiki的散列文件。有没有办法翻译它们或者搬到我们新的空的gitlab?
backup包含了大量的散列文件。有没有办法翻译它们或者搬到我们新的空的gitlab?
可以,请参阅https://docs.gitlab.com/ee/administration/repository_storage_types.html#from-hashed-path-to-project-name关于名称/路径哈希。
或者,如果wiki的同伴项目没有损坏,您可以在其@hashed/…/…not…wiki….git
文件夹中运行grep 'fullpath' config
。
无论哪种方式,都应该可以git clone
.bundle
文件,从而从中生成一个正常的repo,您可以再次将其推送到新的wiki,或者从中提取文件内容。