我可以使用pip从私有VSTS存储库安装软件包吗?

斯科特·考德威尔

我想使用pip为我的python应用安装私有软件包。

我的程序包存储在Azure DevOps(Visual Studio Team Services)上的git仓库中

我看到git受pip支持,但是我无法确定Azure URL的可行格式。

我想避免使用凭证管理器我已经尝试了git + ssh(带密钥)和git + https(带个人访问令牌)。

使用Azure / VSTS可以做到这一点吗?

对于上下文,我引用了以下资源:

https://www.revsys.com/tidbits/using-private-packages-python/

是否可以使用pip从私有github存储库安装软件包?

这是我的一些尝试:

git+https://myUsername:[email protected]/myProject/_git/myPackage.git
git+https://<myAccessToken>@visualstudio.com/<myCompany>/<myProject>.git@<ref>
git+https://<myUsername>:<myAccessToken>@<myCompany>.visualstudio.com/<myteam>/<myProject>.git@<ref>
git+https://<myUsername>:<myAccessToken>@visualstudio.com/<myCompany>/<myProject>.git@<ref>
git+https://<myUsername>:<myAccessToken>@visualstudio.com/<myCompany>/<myProject>.git@<ref>
git+ssh://[email protected]:v3/myCompany/<myProject>.git@<ref>
Jayendran

有可能,请查看此现有请求

为此,您需要执行以下步骤,

  • 在“代理”作业阶段检查“允许”脚本访问OAuth令牌
  • 包括任务:命令行
  • $(System.AccessToken)在回购克隆URL之间添加

以上是系统变量,您可以在此处找到完整的详细信息

您还可以使用如下所示Rest API获取访问令牌

$url = "$($env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI)$env:SYSTEM_TEAMPROJECTID/_apis/build-release/definitions/$($env:SYSTEM_DEFINITIONID)?api-version=2.0"
Write-Host "URL: $url"
$pipeline = Invoke-RestMethod -Uri $url -Headers @{
    Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"
}
Write-Host "Pipeline = $($pipeline | ConvertTo-Json -Depth 1000)"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

yum可以告诉我我的哪些存储库提供特定软件包吗?

是否可以使用pip从私有GitHub存储库安装软件包?

我可以发布私有的NuGet软件包吗?

git存储库软件包的PIP安装错误

是否可以使用pip在自托管的gitlab中通过ssh安装软件包?

是否可以使用Composer从Gitlab上的存储库安装软件包?

pip软件包从哪个存储库安装?

我可以使用pip在Python 3中安装Python 2软件包吗?

我可以只将直接安装的软件包更新为pip吗?

从PIP安装软件包时,使用专用存储库/服务器

如何从私有Pypi存储库将python软件包安装到Google Colab?

可以使用pypy3安装所有/大多数python pip软件包吗?

perl-软件包名称:我可以使用root的路径吗?

已创建私有软件包并安装了pip,但无法使用python导入

尝试从Docker容器内部安装使用(私有)git存储库的软件包失败

pip从私有仓库安装软件包,但从PyPi依赖代理后面安装软件包

如何创建直接从私有TFS存储库安装的NPM软件包

我可以使用yum来管理从源安装的“软件包”吗?

有没有一种方法可以使用apt从特定存储库安装软件包?

我可以使用apt-get管理dpkg安装的软件包吗?

我可以使用debdelta安装/更新单个软件包吗?

我可以使用Debian软件包构建环境来构建Ubuntu软件包吗?

基于Debian的发行版可以使用.deb来安装软件包吗?

我可以使用pip从PyPI安装我自己的软件包吗?

在Anaconda中可以使用PIP时,可以从特定渠道安装软件包吗?

我可以使Intellij编译单个软件包吗?

我可以安装Snap软件包的多个副本吗?

Snap软件包是否支持私有存储库?

我应该如何使用 pip 安装软件包?