.yarnrc 使用用户名和密码进行私有注册表身份验证

问题描述 投票:0回答:1

有关如何迁移到 Yarn 2 的说明尚不清楚,并且如何对使用用户名和密码的私有注册表进行身份验证也不清楚。

这是我的

.npmrc
文件的内容:

registry=https://pkgs.dev.azure.com/<private-path>/registry/
always-auth=true

//pkgs.dev.azure.com/<private-path>/registry/:username=${NPM_USER}
//pkgs.dev.azure.com/<private-path>/registry/:_password=${NPM_TOKEN}

.yarnrc.yml

的文档
只提到了如何处理令牌,但没有提到有关用户名的任何内容。我也尝试过使用
npmAuthIdent
,但我不知道正确的语法。

如何使用yarn 2 通过我的私人注册表进行身份验证?目前我必须降级回yarn 1,以便我可以使用npmrc 文件

yarnpkg yarnpkg-v2 yarn-v2 .npmrc
1个回答
5
投票

对我有用的是将用户名和密码编码为 base64,然后使用结果字符串作为 npmAuthIdent 字段:

这意味着例如:

"myName:myPassword"
转为base64 =>
"bXlOYW1lOm15UGFzc3dvcmQ="

所以在你里面

.yarnrc.yml
你会有:

npmRegistryServer: "https://pkgs.dev.azure.com/<private-path>/registry/"
npmAlwaysAuth: true
npmAuthIdent: "bXlOYW1lOm15UGFzc3dvcmQ="

您可以使用以下方法将

myName:myPassword
转换为 base64:

echo -n 'myName:myPassword' | base64
© www.soinside.com 2019 - 2024. All rights reserved.