2016-03-24 5 views
0

Ich verwende nugget auf OS-X El-Capitan und Mono. Bis jetzt habe ich keine Probleme gehabt, aber ich habe gerade versucht, einen Push zu tun und ich erhalte eine Fehlermeldung:nuget push "Datenschutz ungescheitert"

$ nuget pack xxxx.nuspec 
Successfully created package 'xxxx.x.x.x.nupkg' 

$ nuget push xxxx.x.x.x.nupkg 
Data unprotection failed. 

ich auf die neueste versuchte Aktualisierung (3.3.0), aber ich habe den gleichen Fehler. Mono-Version 4.4.0.0, XBuild-Version 14.0.

Antwort

2

Dies ist aufgrund einer bug, die in Mono 4.3 eingeführt wurde und betrifft Mono 4.4.

Wenn Sie verschlüsselte Informationen in Ihrer NuGet.Config-Datei gespeichert haben, die bei der Verwendung von Mono 4.2 oder früher hinzugefügt wurde, und Sie ein Upgrade auf Mono 4.3 oder höher durchführen, kann Mono diese Informationen nicht entschlüsseln. Mono muss geändert werden, um abwärtskompatibel zu sein und verschlüsselte Daten in der NuGet.Config-Datei behandeln, die von älteren Versionen von Mono erstellt wurde. Dies war ein Problem, das in Mono 4.2 auftrat und behoben wurde, aber in Mono 4.3 und höher scheint es erneut aufgetreten zu sein.

Durch erneutes Einstellen des API-Schlüssels haben Sie die Daten erneut verschlüsselt, so dass sie jetzt mit Mono 4.4 funktionieren.

0

Ok es scheint, als ob etwas mit meinem API-Schlüssel aus irgendeinem Grund falsch war. Ich habe

nuget setApiKey <my-api-key>

und dann wieder es funktionierte. Nicht wirklich sicher, warum es überhaupt aufgehört hat zu arbeiten!

0

Dies scheint ein Problem mit nuget push zu sein, den Api-Schlüssel nicht richtig entschlüsseln zu können. Die Art, wie ich dieses Problem behoben war, die api Schlüssel in die nuget push wie weitergeben müssen:

mono nuget.exe push <.nupkg file> -ApiKey <apiKey> 

RE akzeptierte Antwort, ich habe dieses Problem sofort nach meinem api Einstellschlüssel so dass dieses Problem über ein Upgrade Mono-Version geht.