基于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 无法交互输入用户名和密码
****************************** 只要思想不滑坡,办法总比困难多******************************

相关推荐
代码中介商24 分钟前
Linux 帮助手册与用户管理完全指南
linux·运维·服务器
whuhewei38 分钟前
为什么客户端不存在跨域问题
前端·安全
妮妮喔妮1 小时前
supabase的webhook报错
开发语言·前端·javascript
yivifu1 小时前
手搓HTML双行夹批效果
前端·html·html双行夹注
奔跑的卡卡2 小时前
Web开发与AI融合-第一篇:Web开发与AI融合的时代序幕
前端·人工智能
IT_陈寒2 小时前
Redis批量删除的大坑,差点让我加班到天亮
前端·人工智能·后端
weixin_449173652 小时前
Linux -- 项目中查找日志的常用Linux命令
linux·运维·服务器
帆张芳显2 小时前
智表ZCELL产品V3.6 版发布,新增系统预置右键菜单操作、页签栏操作等功能
前端·canva可画·excel插件
漂流瓶jz3 小时前
运行时vs编译时:CSS in JS四种主流方案介绍和对比
前端·javascript·css
Asmewill3 小时前
uv包管理命令
前端