目录

为什么

1. Github 包上的个人私人包

第 1 步

第 2 步

第 3 步

第 4 步

第 5 步

第 6 步

完成

得到它

2. 在Github包上组织私有包

第 1 步

第 2 步

第 3 步

第 4 步

第 5 步

第 6 步

完成

得到它


我花了几个小时的搜索和尝试得到我的 NuGet 包在私人包服务器上,这样我就可以使用它在多台计算机上,并与同事共享它们。在本文提示中,我向您展示它是多么容易——在 10 分钟内,您只需几个简单的步骤即可完成。

为什么

  • 您有类项目并创建它们的Nuget包。
  • 公共共享是无选择。
  • 您希望在计算机之间共享,并集中提供。
  • 完美、简单、容易做。

本文介绍:

  1. 个人
  2. 组织

1. Github 包上的个人私人包

第 1 步

  • 转到 Github 帐户 >> 开放设置 >> 开发人员设置 >> 个人访问令牌
  • 获取个人令牌 <Api-Key>
  • 获取 Github 用户名 <Github 用户名>

第 2 步

例如,只需以管理员身份在命令提示符下使用. net core或更新的工具创建一个新的类项目。

dotnet new console --name OctocatApp

第 3 步

在项目文件中,添加标记属性组。

<RepositoryUrl>https://github.com/<Github username>/<ApplicationName>/</RepositoryUrl>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild><code>
  • 替换 <Github 用户名>
  • 替换 <应用程序名称>(例如:OctocatApp)

第 4 步

在项目根中,创建NuGet.Config并复制以下代码:

<?xml version="1.0" encoding="utf-8"?>
<configuration><packageSources><clear/><add key="github" value="https://nuget.pkg.github.com/<Github username>/index.json"/></packageSources><packageSourceCredentials><github><add key="Username" value="<Github username>"/><add key="ClearTextPassword" value="<API-Key>"/></github></packageSourceCredentials>
</configuration>
  • 替换 2 x <Github 用户名>
  • 替换 <API-Key>

注意

版本号必须是唯一且未使用的。在项目文件或项目选项中更改它。

第 5 步

将应用程序推送到 GitHub(创建存储库,或让 VS 为你做)。

第 6 步

以管理员身份在项目文件夹中打开命令提示符,并键入:

dotnet nuget push "bin/Release/<ApplicationName>.1.0.0.nupkg"  --source "github"
  • 替换 <应用程序名称>
  • 更换版本号

完成

签入 Github 包并查看您的包。

得到它

在VS中添加一个包源https://nuget.pkg.github.com/<Github username>/index.json 作为源

第一次,Github 会询问您的用户名/密码。

2. 在Github包上组织私有包

项目需要是一个有成员的组织项目。

第 1 步

  • 转到 Github 帐户 >> 开放设置 >> 开发人员设置 >> 个人访问令牌
  • 获取个人令牌 <Api-Key>
  • 获取 Github 用户名 <Github 用户名>
  • 获取组织名称 <组织名称 >

第 2 步

例如,只需以管理员身份在命令提示符下使用.NET core或更新的工具创建一个新的类项目:

dotnet new console --name OctocatApp

第 3 步

<RepositoryUrl>https://github.com/<OrganizationName>/<ApplicationName>/</RepositoryUrl>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
  • 替换 <组织名称 >
  • 替换 <应用程序名称>(例如:OctocatApp)

第 4 步

在项目根中,创建NuGet.Config并复制以下代码:

<?xml version="1.0" encoding="utf-8"?>
<configuration><packageSources><clear/><add key="github" value="https://nuget.pkg.github.com/<OrganizationName>/index.json"/></packageSources><packageSourceCredentials><github><add key="Username" value="<Github username>"/><add key="ClearTextPassword" value="<API-Key>"/></github></packageSourceCredentials>
</configuration>
  • 替换 <Github 用户名>
  • 替换 <组织名称 >
  • 替换 <API-Key>

注意

版本号必须是唯一且未使用的。在项目文件或项目选项中更改它。

第 5 步

将应用程序推送到 GitHub(创建存储库,或让 VS 为你做)。

第 6 步

以管理员身份在项目文件夹中打开命令提示符,并键入:

dotnet nuget push "bin/Release/<ApplicationName>.1.0.0.nupkg"  --source "github"
  • 替换 <应用程序名称>
  • 更换版本号

完成

签入 Github 包并查看您的包。

得到它

在VS中添加一个包源https://nuget.pkg.github.com/<Github username>/index.json 作为源

第一次,Github 会询问您的用户名/密码。

快乐编码!

https://www.codeproject.com/Tips/5292364/Using-Github-as-Private-Nuget-Package-Server-and-S

使用 Github 作为专用 Nuget 包服务器并共享您的包相关推荐

  1. kangle php集成环境包,PHP探针-UPUPW环境集成包KANGLE专用版 | bftxjc.com contacts

    PAGE TITLEPHP探针-UPUPW环境集成包KANGLE专用版 | bftxjc.com contacts DESCRIPTIONUPUPW环境集成包KANGLE专用版PHP探针可检测Zend ...

  2. Linux服务器下的HTTP抓包分析

    2019独角兽企业重金招聘Python工程师标准>>> 说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能 ...

  3. Linux 内核抓包功能实现基础(三) 抓包服务器的实现

    上回博客我们讲到了内核抓包内核端的实现,通过上篇博客的例子我们就能够开始抓包了,整个抓包的拓扑图如下: 当开始抓包后,抓包机器将抓到的报文送到服务器上,假设服务器地址是192.168.199.123: ...

  4. 零窗口探测怎么抓包_Linux服务器下的HTTP抓包分析

    说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能是第三方)知识欠缺或者其它一些原因,无法顺利的在客户端进行抓包分析,这种情 ...

  5. 在Windows服务器上搭建Nuget私人服务器(超~详细)

    在Windows服务器上搭建Nuget私人服务器 一.使用VS2017/VS2019新建空白解决方案,操作如图: 步骤一:这里以VS2019为例,打开VS2019,选择[创建新项目]选项: 步骤二:选 ...

  6. NuGet 符号服务器

    在新的 VisualStudio 支持使用 NuGet 符号服务器,可以支持新的 Portable PDB 调试符号的库,本文告诉大家如何打包上传带符号的库和使用符号服务器 在 2018 的 11 月 ...

  7. 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!

    史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...

  8. Linux服务器中解压zip包

    Linux服务器中解压zip包 Linux下解压zip文件,就一个命令行. Unzip [文件名] 示例: unzip {you file name} 我现在要解压datamaster.zip这个文件 ...

  9. web服务器虚拟目录_调整专用虚拟Web服务器

    web服务器虚拟目录 When you get a dedicated virtual server to run your website, chances are good that it's c ...

最新文章

  1. linux查看cpu个数命令,Linux怎么查看物理CPU个数
  2. 机器人学的几何基础pdf
  3. 零基础入门NLP之搭建中文分词工具
  4. python-day1-login练习
  5. php 腾讯企业邮箱接口,帮助中心 腾讯企业邮箱OpenApi协议
  6. cmd编译可以通过执行没有结果_Go语言是如何完成编译的
  7. ICDE:POLARDB定义云原生数据库
  8. 下行物理信道rs_5G物理层服务模型
  9. Linux shell脚本中shift的用法说明
  10. 常用CNN网络(AlexNet,GoogleNet,VGG,ResNet,DenseNet,inceptionV4)适合初学者
  11. 5号字对应的数字字号_写好公文的几个数字口诀
  12. Unity学习资料收集
  13. python:双色球随机选号
  14. Scratch作品(一)
  15. Android知识体系思维导图
  16. 公众号600篇文章分类和索引
  17. 潇潇日暮时,掠水鸳鸯散。(01背包
  18. Java+MySQL基于ssm的物理竞赛管理系统 开题 论文
  19. 用Xbee实现Arduino之间的无线通信,远程控制小灯
  20. 做SEO,如何分析竞争对手网站-趣味seo

热门文章

  1. mysql 联合索引的命中规则_可能是全网最好的MySQL重要知识点/面试题总结
  2. oracle+greatest+max,ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
  3. android 多媒体文件信息,Android如何获取多媒体文件信息
  4. 设计灵感|春节新年到!充满年味的海报给你参考
  5. 紧跟潮流的背景设计,赶紧尝试用新的背景改变旧的设计。
  6. UI设计素材模板|社交新媒体,可编辑套件
  7. 海报中应用广泛的书法(手写)字体素材
  8. 如何腾出计算机内存,电脑C盘又飘红?教你这样清理内存,可以轻松腾出大量空间...
  9. Spring 框架 IOC 与 DI 的总结
  10. Servlet要点、请求与响应