nuget 推送 "Data unprotection failed"
nuget push "Data unprotection failed"
我在 OS-X El-Capitan 和单声道上使用 nuget。到目前为止,我没有遇到任何问题,但我只是尝试进行推送,但出现错误:
$ nuget pack xxxx.nuspec
Successfully created package 'xxxx.x.x.x.nupkg'
$ nuget push xxxx.x.x.x.nupkg
Data unprotection failed.
我尝试更新到最新的 (3.3.0),但我得到了同样的错误。 Mono 版本 4.4.0.0,XBuild 引擎版本 14.0.
好的,由于某种原因,我的 API 密钥似乎出了点问题。我做到了
nuget setApiKey <my-api-key>
然后又成功了。不太确定为什么它首先停止工作!
这是由于 bug 在 Mono 4.3 中引入并影响 Mono 4.4。
如果您在使用 Mono 4.2 或更早版本并升级到 Mono 4.3 或更高版本时添加的 NuGet.Config 文件中存储了加密信息,则 Mono 无法解密该信息。 Mono 需要更改为向后兼容并处理由旧版本 Mono 创建的 NuGet.Config 文件中的加密数据。这是一个在 Mono 4.2 中出现并已修复的问题,但似乎在 Mono 4.3 及更高版本中再次出现。
通过再次设置您的 api 密钥,您已重新加密数据,因此它现在可以与 Mono 4.4 一起使用。
这似乎是 nuget push
无法正确解密 api 密钥的问题。我解决这个问题的方法是将 api 键传递到 nuget push
中,例如:
mono nuget.exe push <.nupkg file> -ApiKey <apiKey>
RE 接受了答案,我在设置 api 密钥后立即遇到了这个问题,所以这个问题超出了升级 Mono 版本的范围。
我在 OS-X El-Capitan 和单声道上使用 nuget。到目前为止,我没有遇到任何问题,但我只是尝试进行推送,但出现错误:
$ nuget pack xxxx.nuspec
Successfully created package 'xxxx.x.x.x.nupkg'
$ nuget push xxxx.x.x.x.nupkg
Data unprotection failed.
我尝试更新到最新的 (3.3.0),但我得到了同样的错误。 Mono 版本 4.4.0.0,XBuild 引擎版本 14.0.
好的,由于某种原因,我的 API 密钥似乎出了点问题。我做到了
nuget setApiKey <my-api-key>
然后又成功了。不太确定为什么它首先停止工作!
这是由于 bug 在 Mono 4.3 中引入并影响 Mono 4.4。
如果您在使用 Mono 4.2 或更早版本并升级到 Mono 4.3 或更高版本时添加的 NuGet.Config 文件中存储了加密信息,则 Mono 无法解密该信息。 Mono 需要更改为向后兼容并处理由旧版本 Mono 创建的 NuGet.Config 文件中的加密数据。这是一个在 Mono 4.2 中出现并已修复的问题,但似乎在 Mono 4.3 及更高版本中再次出现。
通过再次设置您的 api 密钥,您已重新加密数据,因此它现在可以与 Mono 4.4 一起使用。
这似乎是 nuget push
无法正确解密 api 密钥的问题。我解决这个问题的方法是将 api 键传递到 nuget push
中,例如:
mono nuget.exe push <.nupkg file> -ApiKey <apiKey>
RE 接受了答案,我在设置 api 密钥后立即遇到了这个问题,所以这个问题超出了升级 Mono 版本的范围。