前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Github 给仓库上传 NuGet 库

Github 给仓库上传 NuGet 库

作者头像
林德熙
发布2019-10-23 16:07:57
7320
发布2019-10-23 16:07:57
举报
文章被收录于专栏:林德熙的博客林德熙的博客

在 Github 可以发布自己的 NuGet 库,本文将告诉大家如何发布

在 Github 的仓库的首页,可以看到 Package 功能

点击打开一个项目的 Package 默认会邀请你加入,点击开启功能

在 Github 会显示如何做 NuGet 的上传,上面的 GH_TOKEN 就是自己生成的代表自己密码,请看文档 创建用于命令行的个人访问令牌 - GitHub 帮助

大概的方法就是点击 Settings -> Developer settings -> Personal access tokens 如下图

单击 Generate new token(生成新令牌)

输入随意的名字,然后注意勾选 Package 权限,也就是 write:packagesread:packages 权限

将页面拉到最下,点击 Generate token 按钮就可以创建密码

如图片的 e9040b0fb3fbd0b4971660c1c04d615a630dce6e 就是我创建的密码,这个密码请保存起来,因为刷新页面就看不到了

然后在对应的仓库配置密码,在默认打开 package 页面的时候就可以看到

代码语言:javascript
复制
 // Step 1: Authenticate
$ nuget source Add -Name "GitHub" -Source "https://nuget.pkg.github.com/lindexi/index.json" -UserName lindexi -Password GH_TOKEN

// Step 2: Pack
$ nuget pack

// Step 3: Publish
$ nuget push "lindexi_gd.nupkg" -Source "GitHub" 

小伙伴的第一步的 Source 的内容请替换为你自己的仓库的内容,还需要替换的是刚才 github 生成的 GH_TOKEN 密码

如我将 GH_TOKEN 替换为上面复制的密码,对每个组织和个人创建一个 Name 所以我就将上面的 GitHub 替换为 GitHubLindexi 这样就可以设置上传

代码语言:javascript
复制
nuget source Add -Name "GitHubLindexi" -Source "https://nuget.pkg.github.com/lindexi/index.json" -UserName lindexi -Password e9040b0fb3fbd0b4971660c1c04d615a630dce6e

接下来创建一个测试的 NuGet 包

代码语言:javascript
复制
dotnet new console -o Lindexi_gd

然后编译生成 NuGet 库

代码语言:javascript
复制
cd Lindexi_gd
dotnet pack
cd bin\Debug

bin\Debug 文件夹可以看到 nupkg 文件,用下面命令上传

代码语言:javascript
复制
nuget push Lindexi_gd.1.0.0.nupkg -Source GithubLindexi

刷新一下页面就可以看到上传的文件

如果在上传的时候提示下面代码

代码语言:javascript
复制
RepoAcceptsPackageUploads: Repository "lindexi/HehuhallqaLinearjeebar.Source" does not exist.

原因是要求 NuGet 库的 id 必须要在对应的 github 组织找到对应的仓库,如我上面上传 HehuhallqaLinearjeebar.Source.1.0.0.nupkg 文件,但是我没有 HehuhallqaLinearjeebar.Source 仓库,所以提示不能上传

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档