使用 Github 作为专用 Nuget 包服务器并共享您的包
目录
为什么
1. Github 包上的个人私人包
第 1 步
第 2 步
第 3 步
第 4 步
第 5 步
第 6 步
完成
得到它
2. 在Github包上组织私有包
第 1 步
第 2 步
第 3 步
第 4 步
第 5 步
第 6 步
完成
得到它
我花了几个小时的搜索和尝试得到我的 NuGet 包在私人包服务器上,这样我就可以使用它在多台计算机上,并与同事共享它们。在本文提示中,我向您展示它是多么容易——在 10 分钟内,您只需几个简单的步骤即可完成。
为什么
- 您有类项目并创建它们的Nuget包。
- 公共共享是无选择。
- 您希望在计算机之间共享,并集中提供。
- 完美、简单、容易做。
本文介绍:
- 个人
- 组织
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 包服务器并共享您的包相关推荐
- kangle php集成环境包,PHP探针-UPUPW环境集成包KANGLE专用版 | bftxjc.com contacts
PAGE TITLEPHP探针-UPUPW环境集成包KANGLE专用版 | bftxjc.com contacts DESCRIPTIONUPUPW环境集成包KANGLE专用版PHP探针可检测Zend ...
- Linux服务器下的HTTP抓包分析
2019独角兽企业重金招聘Python工程师标准>>> 说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能 ...
- Linux 内核抓包功能实现基础(三) 抓包服务器的实现
上回博客我们讲到了内核抓包内核端的实现,通过上篇博客的例子我们就能够开始抓包了,整个抓包的拓扑图如下: 当开始抓包后,抓包机器将抓到的报文送到服务器上,假设服务器地址是192.168.199.123: ...
- 零窗口探测怎么抓包_Linux服务器下的HTTP抓包分析
说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能是第三方)知识欠缺或者其它一些原因,无法顺利的在客户端进行抓包分析,这种情 ...
- 在Windows服务器上搭建Nuget私人服务器(超~详细)
在Windows服务器上搭建Nuget私人服务器 一.使用VS2017/VS2019新建空白解决方案,操作如图: 步骤一:这里以VS2019为例,打开VS2019,选择[创建新项目]选项: 步骤二:选 ...
- NuGet 符号服务器
在新的 VisualStudio 支持使用 NuGet 符号服务器,可以支持新的 Portable PDB 调试符号的库,本文告诉大家如何打包上传带符号的库和使用符号服务器 在 2018 的 11 月 ...
- 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...
- Linux服务器中解压zip包
Linux服务器中解压zip包 Linux下解压zip文件,就一个命令行. Unzip [文件名] 示例: unzip {you file name} 我现在要解压datamaster.zip这个文件 ...
- web服务器虚拟目录_调整专用虚拟Web服务器
web服务器虚拟目录 When you get a dedicated virtual server to run your website, chances are good that it's c ...
最新文章
- linux查看cpu个数命令,Linux怎么查看物理CPU个数
- 机器人学的几何基础pdf
- 零基础入门NLP之搭建中文分词工具
- python-day1-login练习
- php 腾讯企业邮箱接口,帮助中心 腾讯企业邮箱OpenApi协议
- cmd编译可以通过执行没有结果_Go语言是如何完成编译的
- ICDE:POLARDB定义云原生数据库
- 下行物理信道rs_5G物理层服务模型
- Linux shell脚本中shift的用法说明
- 常用CNN网络(AlexNet,GoogleNet,VGG,ResNet,DenseNet,inceptionV4)适合初学者
- 5号字对应的数字字号_写好公文的几个数字口诀
- Unity学习资料收集
- python:双色球随机选号
- Scratch作品(一)
- Android知识体系思维导图
- 公众号600篇文章分类和索引
- 潇潇日暮时,掠水鸳鸯散。(01背包
- Java+MySQL基于ssm的物理竞赛管理系统 开题 论文
- 用Xbee实现Arduino之间的无线通信,远程控制小灯
- 做SEO,如何分析竞争对手网站-趣味seo
热门文章
- mysql 联合索引的命中规则_可能是全网最好的MySQL重要知识点/面试题总结
- oracle+greatest+max,ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
- android 多媒体文件信息,Android如何获取多媒体文件信息
- 设计灵感|春节新年到!充满年味的海报给你参考
- 紧跟潮流的背景设计,赶紧尝试用新的背景改变旧的设计。
- UI设计素材模板|社交新媒体,可编辑套件
- 海报中应用广泛的书法(手写)字体素材
- 如何腾出计算机内存,电脑C盘又飘红?教你这样清理内存,可以轻松腾出大量空间...
- Spring 框架 IOC 与 DI 的总结
- Servlet要点、请求与响应