我安装了 TeamCity 并启用了 NuGet 服务器,包括 Authenticated Feed 和 Public Feed。
当我尝试使用以下命令将包推送到服务器时:
> nuget push package.nupkg [API-Key-here] -s http://myserver/httpAuth/app/nuget/v1/FeedService.svc/
我收到以下提示:
Please provide credentials for: http://myserver/httpAuth/app/nuget/v1/FeedService.svc/
并要求我输入“用户名”和“密码”。我尝试输入 TeamCity 管理员和 Windows 管理员的凭据,但没有任何效果。
因此我尝试使用以下命令推送到公共订阅源:
> nuget push package.nupkg [API-Key-here] -s http://myserver/guestAuth/app/nuget/v1/FeedService.svc/
然后我得到以下信息:
Failed to process request. 'Method Not Allowed'.
The remote server returned an error: (405) Method Not Allowed..
关于经过身份验证的 Feed,他们有什么资质我应该在哪里指定它们,为什么公共供稿不起作用?
答案1
使用第一种方法,您可能必须将其添加Basic HTTP
到 TeamCity 设置中的身份验证模块列表中:管理 --> 身份验证。
我只是试图使用 TeamCity 提供的 nuget feed,这对我有用。