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

目录

为什么

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值