HarmonyOS 执行ohpm publish 时,解决需要手动输入 passphrase的问题?
请问下 执行ohpm publish时 发布har到私仓时,提示输入passphrase
what is your passphrase of the private key:
因为执行ohpm publish时,是脚本自动化完成的。
如何配置一下这个passphrase,不需要用户手动输入呢?
使用ssh-agent来管理你的SSH密钥。
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
添加之后。Enter passphrase for /Users/xxx/teemo_hm:
Identity added: /Users/xxx/teemo_hm (/Users/xxx/teemo_hm)
执行oohpm publish 时,依然需要手动输入 passphrase?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
ohpm publish 组问题,该如何解决?
187浏览 • 1回复 待解决
HarmonyOS HAR publish时需要的密码问题
500浏览 • 1回复 待解决
ohpm publish如何指定秘钥库密码ohpm publish如何指定秘钥库密码
230浏览 • 1回复 待解决
ohpm publish 推送har包大小的限制
510浏览 • 1回复 待解决
每次拉代码,如果有新增依赖都需要手动在爆红的地方手动执行 install,能否在 sync 阶段自动执行 install
500浏览 • 1回复 待解决
PolarDB在执行向量化散列连接时,解决了哪些问题?
2821浏览 • 1回复 待解决
ohpm-repo上传产物如何跳过输入密码
548浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题
383浏览 • 1回复 待解决
HarmonyOS 流水线编译时,执行hsp构建命令报错,提示没有hsp类型的包需要构建
185浏览 • 1回复 待解决
在编译时固件时出现的问题,是什么原因,怎么解决?
8398浏览 • 3回复 已解决
为什么下架ohpm仓库里的包后,想发布新版上去,需要等24小时后呢?
221浏览 • 1回复 待解决
inter Mac 安装ohpm报错,求助解决方法?
4542浏览 • 1回复 待解决
HarmonyOS执行OH_AVMuxer_AddTrack,里面的参数是否需要执行OH_AVFormat_SetBuffer
226浏览 • 1回复 待解决
HarmonyOS web控件执行多次的问题
291浏览 • 1回复 待解决
POST 请求需要把数据手动拼接成表单格式
757浏览 • 1回复 待解决
手动部署,需要安装 OceanBase 的 OBSERVER 软件,它的目录结构是什么?
3208浏览 • 1回复 待解决
在ohpm publish的时候,希望同时运行一个脚本(调用一个webhook链接),怎么配置oh-package.json
174浏览 • 1回复 待解决
HarmonyOS 为什么输入法会需要访问通讯录?
274浏览 • 1回复 待解决
HarmonyOS 应用数据库是否支持加密,还是需要开发者手动进行加密
266浏览 • 1回复 待解决
鸿蒙使用webview加载百度网站,当输入搜索框时,输入dev,会打印出ddev,如何解决
244浏览 • 0回复 待解决
如何解决Web页面输入框拉起键盘后,页面头部被截断的问题
2107浏览 • 1回复 待解决
调用notificationManager.publish发布通知失败
1593浏览 • 1回复 待解决
HarmonyOS 关于手动签名的疑问
318浏览 • 1回复 待解决
HarmonyOS 动画执行时机问题
121浏览 • 1回复 待解决
手动重启 OceanBase 集群时要如何清理目录和数据?
3128浏览 • 1回复 待解决
cd har包所在目录
expect<<- END
set timeout 60
spawn ohpm publish ./har包名称
注:expect语法不支持缩进,如果是在方法中调用,请去除缩进,类似下面的写法
建议网上搜索“linux expect教程”能够获取更多、更详细的指导,使用expect确实可解决命令行交互密码输入问题。
同时,另一个种解决方式,使用公私钥的方式,推送软件包不需要输入密码,类比git push 在配置好git仓与本地的公私钥可避免输入密码。关于公私配置可参考“使用命令行工具发布”:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-ohpm-repo-quickstart-0000001796357485
expect不属于HarmonyOS开发范围。
expect问题是linux解决自动化脚本命令交互问题的工具,典型场景“password的输入问题”,但各发行版之间语法是有细微差距的,我们难以给出精确答复,还请您能理解。
我们给的样例脚本可作为方向性参考,并已经在很多开发者中得到实践。针对您目前私仓及流水线搭建现状判断,可以给您以下建议:
解决方式一(优选,工作量最小):使用expcect解决密码输入问题,建议根据您使用的expect版本确认语法细节再编写脚本。以下网上资料仅作为参考:
https://xstarcd.github.io/wiki/shell/expect_handbook.html
https://blog.csdn.net/qq_41337034/article/details/110428341
解决方式二: 可参考以下SSH公私钥的配置方式。此方式来历史案例库,已经过其它开发者验证,但是上传的为共仓。私仓原理一样,可供参考:
1利用工具 ssh-keygen 生成公、私钥文件,可执行以下命令:
ssh-keygen -m PEM -t RSA -b 4096 -f your_key_path
注意:OHPM包管理器只支持加密密钥认证,请在生成公私钥时输入密码。
2.使用华为开发者账号登录DevEco Marketplace,点击主 页右上角的个人中心-> 安全-> OHPM公钥->新增,将公钥文件(your_publicKey.pub)中的内容粘贴到公钥输入框中。
3.点击的个人中心-> 我-> 发布码->复制,将发布码配置到.ohpmrc文件中publish_id字段,可执行如下命令:
ohpm config set publish_id youy_publish_id
4.将对应私钥文件路径配置到.ohpmrc文件中key_path字段,可在命令行中执行以下命令进行配置:
ohpm config set key_path your_key_path
解决方式三(此方式需要升级ohpm-repo版本,对当前私仓有升级改造工作量):ohpm-repo 2.1版本可使用AccessToken功能避免输入密码.
相关文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-ohpmrc-0000001749437724#section74219299467
私仓升级指导:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-upgrade-110_to_2xx-0000001752428110