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

相关推荐
考虑考虑4 小时前
docker compose V2版本新属性
运维·后端·自动化运维
小小的木头人5 小时前
Ubuntu Samba修改端口绕过445封禁挂载
运维·ubuntu
尾善爱看海5 小时前
Vue 面试收官篇:SSR、性能优化落地、30 道高频面试题精讲(附标准答案)
前端·javascript·vue.js·面试·vue
驳是6 小时前
一个组件,提升 react-router 开发的幸福感
前端·preact
GreenTea6 小时前
OpenAI Agents API 上手实测:一次调用把整个 agent loop 甩给 OpenAI
前端·后端·算法
星云API技术支持6 小时前
企业微信二次开发:群权限设置、成员管理与群资料维护的接口组合实践
java·前端·企业微信
wdfk_prog6 小时前
ROS教程:01 搭建 ROS1 Noetic Docker 开发环境
运维·缓存·docker·容器·ros
SEO_juper6 小时前
Java 并发编程实战:从线程基础到高并发架构
运维·人工智能·爬虫·chatgpt·seo
京东云开发者7 小时前
81.8 秒的视频,我们改了 15 个版本:一次纯 Codex 驱动的 AI-native 视频实践
前端·aigc
Csvn7 小时前
TypeScript 大型项目架构:从单体 tsconfig 到分层可扩展的工程
前端