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

相关推荐
我爱学习_zwj2 分钟前
动态HTTP服务器实战:解析请求与Mock数据
开发语言·前端·javascript
NMBG223 分钟前
外卖综合项目
java·前端·spring boot
小白阿龙4 分钟前
样式不生效/被覆盖(CSS优先级陷阱)
前端·css
Beginner x_u7 分钟前
Vue 事件机制全面解析:原生事件、自定义事件与 DOM 冒泡完全讲透
前端·javascript·vue.js·dom
Emma_Maria7 分钟前
关于vant-ui-vue 的datepicker 时间选择错乱问题的处理
前端·vue.js·ui
TG:@yunlaoda360 云老大10 分钟前
如何将外部镜像文件导入华为云国际站代理商的IMS服务?
linux·运维·华为云
Dabei13 分钟前
Android 语音助手简单实现与语音助手“执行任务”交流
android·前端
dongczlu14 分钟前
iOS 循环引用篇 菜鸟都能看懂
前端
Alsn8616 分钟前
26.IDEA 专业版中创建简单的 Web 项目并打包部署到本地Tomcat 9
前端·tomcat·intellij-idea
霍理迪17 分钟前
HTML行内块标签——img、表单、音视频标签
前端·html