向nuget.org推送NuGet包时持续出现403 Forbidden错误,求解决
NuGet推送至nuget.org时403 Forbidden错误的排查原因
- API Key权限不匹配:创建API Key时,需确认已勾选「推送(Push)」权限,且包ID的匹配规则正确。若你的包ID是
Test,规则需设为Test或*(允许所有包),若规则与包ID不匹配,会因权限不足触发403。 - API Key输入有误:检查推送命令中的
<apikey>是否完整复制,避免包含多余空格、换行或遗漏字符。建议直接从nuget.org的API Keys页面复制完整Key后粘贴到命令中。 - 包ID已被占用:nuget.org的包ID为全局唯一,若
Test已被其他用户注册,你的API Key无权限推送该已存在的包(除非你是包所有者)。可先在nuget.org搜索Test确认是否已存在。 - API Key状态异常:登录nuget.org的API Keys页面,检查该Key是否已过期、被撤销或删除。若状态异常,重新生成新的API Key再尝试推送。
- NuGet客户端版本过旧:旧版本的
nuget.exe可能与v3源存在兼容性问题,导致请求异常。更新nuget.exe至最新版本后再执行推送命令。
内容的提问来源于stack exchange,提问作者YoavKlein
相关产品推荐
相关产品推荐

