我可以在不使用NuGet.exe的情况下发布NuGet包吗?

我可以在不使用NuGet.exe的情况下发布NuGet包吗?,nuget,Nuget,这听起来可能是一个奇怪的要求,但我需要能够在不使用NuGet.exe的情况下推送NuGet包 我有一个任务要使用docker构建通常使用的构建代理来完成;这是一个Linux虚拟机,除了docker之外,它几乎什么都没有安装。我可以使用shell脚本手动创建包,但我不知道如何从未安装.NET或nuget.exe的计算机将其推送到nuget提要 我可以简单地将文件卷曲到提要吗?我需要什么?如何提供凭据?HTTP请求的格式是什么?当然,可以使用curl。比方说,您正在使用dotnet nuget发布软

这听起来可能是一个奇怪的要求,但我需要能够在不使用NuGet.exe的情况下推送NuGet包

我有一个任务要使用docker构建通常使用的构建代理来完成;这是一个Linux虚拟机,除了docker之外,它几乎什么都没有安装。我可以使用shell脚本手动创建包,但我不知道如何从未安装.NET或nuget.exe的计算机将其推送到nuget提要

我可以简单地将文件卷曲到提要吗?我需要什么?如何提供凭据?HTTP请求的格式是什么?

当然,可以使用curl。比方说,您正在使用dotnet nuget发布软件包,如下所示:

dotnet nuget push C:\Path\To\Package.1.2.3.nupkg --api-key 1234567890abcd --source http://localhost:44387/nuget
旋度当量为:

curl --verbose -k -X PUT http://localhost:44387/nuget -H "X-NuGet-ApiKey: 1234567890abcd" -F "data=@C:\Path\To\Package.1.2.3.nupkg"