我正在开发一个在 Artifactory 中维护 NuGet 包的项目。我使用 Visual Studio 2022,每次尝试打开“管理 Nuget 包”时,都会出现一个弹出窗口,要求我提供 Artifactory 凭据。
有没有办法可以将凭据保存在某处?
最佳答案
我应该通过访问 Microsoft 的 Nuget 文档来开始我的探索。我在this link中找到了解决方案.
据此,我们可以运行以下命令 -
Save an API key for a given server URL into NuGet.Config so that it doesn't need to be entered for subsequent commands.
nuget setapikey <key> -Source <url> [options]
运行此命令后,它将在 %appdata%\NuGet\NuGet.Config
文件(对于 Windows)和 Mac/Linux 中创建一个条目 ~/.config/NuGet/NuGet.Config
或 ~/.nuget/NuGet/NuGet.Config
。
或者,我们可以直接在上面的 Nuget.config
文件中创建以下条目,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
<add key="JFrog" value="https://xyz.jfrog.io/artifactory/api/nuget/nuget-local" />
</packageSources>
<apikeys>
<add key="https://xyz.jfrog.io/artifactory/api/nuget/nuget-local" value="YOUR_JFROG_API_KEY" />
</apikeys>
</configuration>
关于visual-studio - Artifactory 每次都不断要求提供凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73288269/