我有一个 ADO 存储库,它使用 .NET 7 作为 C# 解决方案,该解决方案具有从公司 nuget feed 中提取的依赖项。有一种方法可以从 Web UI 手动获取个人访问令牌 (PAT),但还有另一种方法可以从命令行获取相同的内容。具体来说,我会在
dotnet build
之前运行一个命令,该命令会弹出 Edge 以在关闭之前执行身份验证操作。
对于不同的 NPM 存储库/项目,我可以通过
npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false && vsts-npm-auth -config .npmrc -f
进行 PAT 获取
问题:我可以使用后者,然后将相关部分从 .npmrc 复制到 dotnet.exe 会拾取的内容中吗?或者是否有一个 canonical dotnet.exe 命令行咒语?我使用的是 Windows 10 Thinkpad,如果这很重要的话。
如果我错了,请纠正我,但从你的问题来看,我假设你正在使用 AzureDevOps 作为公司 nuget feed 的主机。因此您可能已经安装了 Azure Artifact Credential Provider。如果没有,你就需要这样做。 通过上述所有操作,dotnet build 或 dotnet Restore 命令的 --interactive 开关将为 nuget feed 执行身份验证技巧。并且无需使用此方法手动检索 PAT。