我正在尝试将一个NuGet包发布到我在Azure Devops中创建的NuGet存储库中。我有这样做的经验(我曾在NuGet.org上发布),但由于某些我不理解的原因,当我尝试为我的雇主做这件事时它无法工作。
当我点击“连接到Feed”时,我看到以下解释: 这清楚地显示了应将我的软件包路径放在哪里,以及应将源代码放在哪里。但是它没有说明我生成的 API 密钥应该放在哪里。
但我尝试了一下,在生成软件包文件后输入了以下内容:
之后,我尝试使用我有良好经验的方式发布(在nuget.org上发布公共nuget包)。在此语句中,源和密钥明确指定。
以下是我的做法: 也不行。我又收到了401错误。
我的API密钥应该可以让我访问(从而避免401错误),应该没问题。这是我生成API密钥的方法: 很可能,我指定 API 密钥的方式有问题,而不是 API 密钥本身有问题。那么,我如何在命令行语句中正确指定它以成功发布我的包?
当我点击“连接到Feed”时,我看到以下解释: 这清楚地显示了应将我的软件包路径放在哪里,以及应将源代码放在哪里。但是它没有说明我生成的 API 密钥应该放在哪里。
但我尝试了一下,在生成软件包文件后输入了以下内容:
dotnet nuget push --source "Test" --api-key az ClassLibrary1.1.0.0.nupkg
这不起作用(401)
我真的不理解这个解释的一部分:“API密钥(任何字符串都可以)”。为什么可能“任何字符串都可以”?我需要一个有效的API密钥,而不是“任何字符串”。之后,我尝试使用我有良好经验的方式发布(在nuget.org上发布公共nuget包)。在此语句中,源和密钥明确指定。
以下是我的做法: 也不行。我又收到了401错误。
我的API密钥应该可以让我访问(从而避免401错误),应该没问题。这是我生成API密钥的方法: 很可能,我指定 API 密钥的方式有问题,而不是 API 密钥本身有问题。那么,我如何在命令行语句中正确指定它以成功发布我的包?