首页 > 其他分享 >dotnet nuget的命令行上传(推送/发布)包到Nexus 3

dotnet nuget的命令行上传(推送/发布)包到Nexus 3

时间:2023-07-09 21:00:11浏览次数:38  
标签:NuGet Nexus nuget API Key dotnet

1、让Visual Studio在生成的时候也生成NuGet的包

在项目上点右键,选“属性”,然后设置生成的时候制作NuGet的包。

英文版在这里打勾:

2

中文版在这里打勾:

1

重新生成后,在bin\debug目录下,就能看到我们的包。

3

2、去Nexus 3服务器,查看仓库的URL

从下图看到,我们在前面文章中,创建的名为study的NuGet仓库,URL是 http://192.168.3.254:8081/repository/study/

4

3、以程序员的账号登入Nexus 3服务器,生成密钥

用命令行上传NuGet包的时候,参数里面需要这个密钥

有个知识点,这个密钥只能用于上传,而不能用于下载。

5

登入成功后,在上面的界面,点自己的头像,然后点左边的“NuGet API Key”,出现下述界面:

6

在上面的界面点“Access API Key”,会弹出下面的对话框:

7

输入密码,然后点“Authenticate”按钮,

8

4、以管理员登入Nexus,给dudu所属的角色赋予apikey的相关权限

10

5、再次回到第3步,点“Access API Key”,

出现如下界面。得把我们的Guid格式的API Key,保存在合适的地方。

9

6、执行dotnet nuget命令

11

12

命令的语句是:dotnet nuget push *.nupkg -k $NUGET_API_KEY -s $NEXUS_REPO

上述命令里面有2个变量,根据我们的需要,替换变量后简化如下

dotnet nuget push *.nupkg -k c3d53fa0-f61e-319a-a0cf-12aba3dbbf2c-s http://192.168.3.254:8081/repository/study/

13

7、为了解决上面的疑难问题,我们先给做个反向代理,给Nexus 3服务器一个对外的https的网址

标签:NuGet,Nexus,nuget,API,Key,dotnet
From: https://www.cnblogs.com/amisoft/p/17539376.html

相关文章

  • 配置Nexus 3服务器作为Nuget包的仓库
    1、进入Nexus的Web界面在右上角点“Login”根据提示,去服务器上查看初始密码root@dns-server:/mnt/data#cdnexus-dataroot@dns-server:/mnt/data/nexus-data#lsadmin.passwordcacheelasticsearchgenerated-bundlesjavaprefskeystoreslogport......
  • 用容器部署Nexus 3作为Nuget和Docker的仓库
    1、准备docker-compose的配置文件version:'3'services:nexus:image:'sonatype/nexus3:3.42.0'container_name:nexusrestart:alwayshostname:nuget.dudusoft.cnprivileged:trueenvironment:-TZ=Asia/Shanghai......
  • error NU1803: 错误形式的警告: 正在通过 “HTTP” 源“http://apricot.com/repositor
    一、私有仓库错误(vs2022)错误信息errorNU1803:错误形式的警告:正在通过“HTTP”源“http://apricot.com/repository/nuget-group/”运行“restore”操作。将来的版本中将删除非HTTPS访问权限。请考虑迁移到“HTTPS”源。错误截图二、解决&处理打开Nuget配置%APP......
  • Docker.DotNet 库的使用(二)— 项目结构(选看)
    前言:本来想随便搭一个项目主要是介绍库的使用,搭着搭着变了样......
  • dotnet\shared vs dotnet\packs\ref\ reference assembly vs runtime assembly
    dotnet\sharedvsdotnet\packs\ref\C:\ProgramFiles\dotnet\shared\Microsoft.AspNetCore.App\6.0.16\Microsoft.AspNetCore.Identity.dllC:\ProgramFiles\dotnet\packs\Microsoft.AspNetCore.App.Ref\6.0.16\ref\net6.0\Microsoft.AspNetCore.Identity......
  • dotnet-微服务学习-dotnet集成SkyWaking链路追踪
    关于链路追踪的原来我们单独开一篇文章讲解这里我们来讲解SkyWaking的安装和集成 首先进入SkyWaking官网下载最新的包网址如下: https://skywalking.apache.org/downloads/ 1.1windows安装下载后Winwos直接运行双击bin目录下的startup.bat即可 注意 SkyWalk......
  • Docker 安装私人NuGet服务
    Docker安装 NuGet服务(使用baget)使用root用户操作1、拉取官方的最新版本的镜像dockerpullloicsharma/baget 2、创建主机挂载配置目录nuget目录存放文件,删除重启容器不会丢失mkdir-p/opt/dockerdata/nuget3、创建baget配置文件vi /opt/dockerdata/nuget/baget.env......
  • 基准测试BenchmarkDotNet
    今天飞书群里同事争论枚举.GetHashCode()会装箱,要改为(int)枚举,争吵不下纸上谈兵无法说服另外的人,上BenchmarkDotNet基准测试添加BenchmarkDotNet库<PackageReferenceInclude="BenchmarkDotNet"Version="0.13.5"/>性能测试用例classProgram{ staticvoidMain(strin......
  • Maven私服搭建--Nexus Linux环境
    1、下载nexus官网(需要登录才能下载)https://www.sonatype.com/products/sonatype-nexus-oss-downloadnexus的文档 可以直接下载 https://help.sonatype.com/repomanager3/product-information/downloadLinux环境下载第一个即可2、上传压缩包并解压tarxfnexus-3.56......
  • ASP.NET DotnetLIMS系统全套源码
    LIMS系统功能包括:检测管理(合同管理、样品管理、样品收发管理、工作任务分配、检测结果登记、复核及审核、留样管理等)、报告管理(报告编制、审核、签发、打印等)、原始记录管理、仪器设备管理、消耗品管理、文件管理、组织人员管理、标准管理、客户供应商管理、查询统计、基础数据管理......