目录

ohpm-repo私仓上传包失败,页面提示系统文件损坏

问题现象

开发者发布包到ohpm私仓,报错:

ohpm ERROR: Publish failed, detail: The "Login" request to url "https://ohpm.xxx/repos/ohpm/login" has failed

访问私仓页面提示文件系统损坏。

背景知识

ohpm-repo是一个搭建轻量级的ohpm私仓服务的工具。它与ohpm包管理器兼容,并按需缓存所有依赖项,加速私有网络中的安装。

解决方案

根据报错信息分析是加密解密组件与公私钥不匹配导致的。开发者要停止私仓,把public_key表里面的公私钥数据清除,删除私仓部署目录的meta文件,然后重新ohpm-repo install,再启动私仓。公私钥配置可参考ohpm-repo认证管理,确保通过ssh-keygen工具生成的公私钥文件是成对的,然后在ohpm-repo私仓管理界面配置公钥信息,在ohpm的.ohpmrc配置文件中配置publish_id、publish_registry和key_path等参数。