私有Github存储库作为带有Paket的Nuget源
是否可以使用Github存储库作为Paket的Nuget源代码 查看文档,情况似乎并非如此,我尝试将Github存储库和Git存储库配置相结合,但没有取得真正的成功 为了使用简单的git依赖关系,我一直在尝试让SSH代理以零运气与TeamCity配置一起工作 鉴于事实证明这是徒劳的,我想切换到在github中使用auth令牌,但看不到任何选项将其与指定包源结合起来 理想情况下,我想要的是:私有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 myorganisation/myrepo githubAuthKey Packages: /nuget/
使用GitHub作为NuGet回购有两个步骤,您已经完成了其中一个步骤。您需要在
Paket.dependencies
中使用Paketnuget
从所需的存储库/路径中实际提取所需的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
填充
更新