目录

ohpm publish在本地Git bash环境下一直报错“the content of private key in the key_path error”

问题描述

在本地Git Bash环境下使用ohpm publish命令时,一直报错“the content of private key in the key_path error”。但在DevEco Studio中不会出现此问题,DevEco Studio会提示输入密码。当前使用的ohpm版本为1.5,环境变量已配置。

原因分析

使用ohpm publish命令上传包时,如果使用SSH证书密码认证,程序需要通过TTY流读取用户输入的密码。如果Git安装的版本过低,其携带的Git Bash会导致TTY流丢失,从而引发该错误。

解决方案

1、从Git官网下载并安装最新版本的Git,使用该版本附带的Git Bash终端进行操作。

2、在当前Git安装目录下的etc目录中新增git-bash.config文件,并在文件中添加一行MSYS=enable_pcon配置。重新打开Git Bash终端,运行ohpm publish命令即可。