私有Github存储库作为带有Paket的Nuget源

私有Github存储库作为带有Paket的Nuget源,github,nuget,paket,Github,Nuget,Paket,是否可以使用Github存储库作为Paket的Nuget源代码 查看文档,情况似乎并非如此,我尝试将Github存储库和Git存储库配置相结合,但没有取得真正的成功 为了使用简单的git依赖关系,我一直在尝试让SSH代理以零运气与TeamCity配置一起工作 鉴于事实证明这是徒劳的,我想切换到在github中使用auth令牌,但看不到任何选项将其与指定包源结合起来 理想情况下,我想要的是: github myorganisation/myrepo githubAuthKey Packages:

是否可以使用Github存储库作为Paket的Nuget源代码

查看文档,情况似乎并非如此,我尝试将Github存储库和Git存储库配置相结合,但没有取得真正的成功

为了使用简单的git依赖关系,我一直在尝试让SSH代理以零运气与TeamCity配置一起工作

鉴于事实证明这是徒劳的,我想切换到在github中使用auth令牌,但看不到任何选项将其与指定包源结合起来

理想情况下,我想要的是:

github myorganisation/myrepo githubAuthKey Packages: /nuget/

使用GitHub作为NuGet回购有两个步骤,您已经完成了其中一个步骤。您需要在
Paket.dependencies
中使用Paket
nuget
从所需的存储库/路径中实际提取所需的nuget包。您发出的第一个命令只做了一半的工作。它本质上是设置您的NuGet源代码。我更喜欢使用本地安装的git,因此我使用的不是Paket的
github
,而是
git
,但本质上是一样的

git https://github.com/<User>/<Priv NuGet repo> [branch|label] Packages: <path to .nupkg files>

nuget <NuGet package ID> <semantic version>
我需要A、B和C,都是v1.0.0.0,我会像这样设置我的
paket.dependencies

git https://github.com/EricLease/MyNuGetRepo master Packages: /
nuget A 1.0.0.0
nuget B 1.0.0.0
nuget C 1.0.0.0
注意:如果您的包位于repo中的某个子文件夹下,例如
/nuget/
,则您将更改
包:/
以匹配(
包:/nuget/

paket.references
下的文件中,我可以将所需的包引用为
A
B
C

这将导致一个类似以下内容的
paket.lock
文件

/.
 -> A.1.0.0.0.nupkg
 -> A.2.0.0.0.nupkg
 -> B.1.0.0.0.nupkg
 -> C.1.0.0.0.nupkg
NUGET
  remote: paket-files/github.com/EricLease/MyNuGetRepo
    A (1.0.0.0)
    B (1.0.0.0)
    C (1.0.0.0)
GIT
  remote: https://github.com/EricLease/MyNuGetRepo
     (xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
      path: /
请注意,这些软件包的
NUGET-remote
实际上设置为本地
paket-files
文件夹,该文件夹由
packet-install上的
GIT-remote
填充 更新