基于shell脚本对aliyun npm仓库(https://packages.aliyun.com)登录认证

文章目录

基于shell脚本对阿里云npm仓库(https://packages.aliyun.com)登录认证

食用人群

由于一些安全的原因,某些企业可能会基于阿里云搭建的私有npm仓库,那么,在脱离阿里云体系部署代码的情况下,通过shell脚本进行自动化部署就会存在私有仓库登录认证问题,本文即给出"食用"说明。

食用方式

话不多说,直接上代码:

shell 复制代码
# 仓库地址
registry="https://packages.aliyun.com/xxx/npm/npm-registry/" #注意这里xxx要根据实际情况改成私有仓库信息
# 用户名
username="" #这里需输入
# 密码
password="" #这里需输入 

params='{"name": "'$username'", "password": "'$password'" }'

echo "登录认证参数:$params"

loginResult=$(curl -s \
  -H "Accept: application/json" \
  -H "Content-Type:application/json" \
  -X PUT --data "$params" \
  "$registry-/user/org.couchdb.user:$username"
)

tokenVal=$loginResult
if [[ $tokenVal == *token* ]]
then
# if [[ $tokenVal == *token* ]]; then
  tokenVal=${tokenVal#*token\":\"}
  tokenVal=${tokenVal/\"\}/} #不要怀疑,这里就是这么用的
else
  echo "login fail!"
  echo $loginResult
fi

authRegistryPath=${registry/https:\/\//}
npm set registry $registry
npm set //$authRegistryPath:_authToken=$tokenVal #这里即设置带有登录认证仓库地址,后续会从这个仓库下载各种包

echo "token:$tokenVal"
echo "npm仓库及认证地址://$authRegistryPath:_authToken=$tokenVal"

参考:npm/aliyun仓库自动登录脚本shell命令 jenkins 无法交互输入用户名和密码
****************************** 只要思想不滑坡,办法总比困难多******************************

相关推荐
独隅20 分钟前
GitHub Actions 自动化运维实战:CI/CD 流水线一体化效果展示
运维·自动化·github
饺子大魔王的男人40 分钟前
CentOS部署Cockpit:图形化查看系统、日志与服务状态
linux·运维·centos
不会就选b1 小时前
Linux之信号(二)
linux·运维·服务器
DevUI团队1 小时前
从“即兴创作”到“规格先行”,华为云码道(CodeArts)代码智能体持续深耕企业级规范驱动开发能力
前端·人工智能·后端
weixin_431600442 小时前
NestJS 入门(3):Guard 如何挡住未登录请求?
前端·后端·学习·nest.js
kyriewen3 小时前
我用Claude Code两天干完了团队两周的排期——周报发出去那一刻我就后悔了
前端·javascript·ai编程
寺中人3 小时前
Linux 基础命令入门实战教程:从零掌握常用操作,新手快速上手
linux·运维·服务器·shell·linux 命令·linux 基础教程·linux 入门
V哥AI增长3 小时前
Schema.org 结构化数据与GEO技术落地:AI引擎引用机制与JSON-LD部署实证研究
大数据·运维·人工智能
IT_陈寒3 小时前
JavaScript类型转换把我坑惨了,这破玩意真该早点搞明白
前端·人工智能·后端
小张成长计划..3 小时前
【Linux】18:基础IO
linux·运维·服务器