NodeJS 使用新的用户名和密码更新vsts-npm-auth

6jjcrrmo  于 2023-05-06  发布在  Node.js
关注(0)|答案(5)|浏览(217)

我已经使用以下命令安装了vsts-npm-auth包:

npm install -g vsts-npm-auth --registry https://registry.npmjs.com

我运行了vsts-npm-auth -config .npmrc命令来设置凭证,但我遇到了以下错误:

现在我需要更新凭据,但它总是获取现有凭据。有没有办法发送PUT请求,更新凭证?

exdqitrt

exdqitrt1#

我在同事的帮助下成功了。
1.卸载vsts-npm-auth
1.移除NPM缓存
1.删除Users文件夹下的**.npmrc**文件
1.然后重新运行下面的命令,并将auth标志设置为false。它会要求信用证。
npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false

pkbketx9

pkbketx92#

如果上述解决方案不起作用。我在上面的答案上再加几个步骤
1.卸载vsts-npm-auth包
1.删除NPM缓存
1.删除用户文件夹下的.npmrc文件//新步骤

  1. https://github.com/Microsoft/azure-pipelines-tasks/issues/6733#issuecomment-376604435 如链接中所述,删除已经存在的令牌和详细信息以再次显示登录提示打开regedit(windowsKey + R + type“regedit”)delete -〉HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp
    1.重新启动系统
    1.然后重新运行下面的命令,并将auth标志设置为false。它会要求信用证。
    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
  2. vsts-npm-auth -config .npmrc
4jb9z9bj

4jb9z9bj3#

1.可选:备份.npmrc文件。
1.编辑.npmrc文件。
1.删除包含缓存凭据的行。更具体地删除:

  • 任何以username=VssSessionToken结尾的行
  • 任何以注解; This is an unencrypted authentication token.开头的行
  • 任何包含password=的行
  • 任何包含email=的行

1.保存文件。
1.运行vsts-npm-auth -config .npmrc

mf98qq94

mf98qq944#

只要运行“vsts-npm-auth**-F**-config .npmrc”

fcwjkofz

fcwjkofz5#

VSTS将在Windows注册表中保存凭据。您需要删除令牌才能再次获得登录提示。
以下是Windows注册表中的路径:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp

相关问题