如何从管道Azure Devops访问私有存储库?

时间:2020-03-09 07:19:27

标签: azure flutter azure-devops azure-pipelines

我遇到了一个问题,当我在Azure Pipeline中排队构建Flutter代码时,pubspec.yaml中的一个程序包尝试访问其中一个插件的私有Azure存储库。这引发了构建错误。那么我该如何在管道中解决这个问题。

谢谢。

4 个答案:

答案 0 :(得分:0)

您可以通过以下步骤使用SSH密钥来实现它,

  • 生成ssh密钥对
  • 将公共密钥添加到github repo Upload
  • Azure DevOps安全文件的私钥
  • 通过YAML配置Azure DevOps管道

这里是sample

答案 1 :(得分:0)

您可以转到私有的Azure仓库,单击克隆,然后单击生成Git 凭证。

enter image description here

然后您将获得一个用户名和密码。您可以使用用户名和密码来访问此私人存储库。例如:

git clone https://username:password@dev.azure.com/{org}/{proj}/_git/{repo}

您还可以使用具有代码读取范围的个人访问令牌(PAT)来访问私有的Azure仓库

git clone https://PAT@dev.azure.com/{org}/{proj}/_git/{repo}

请检查此处以获取P erson access token

希望上面有帮助!

答案 2 :(得分:0)

问题与构建管道中的身份验证有关,而不是与克隆项目有关。无论您认为哪种机制有效,克隆项目都是可以的。但是,驻留在云中的Build计算机如何知道身份验证?

答案 3 :(得分:0)

所以我按照以下步骤解决了这个问题:

1)在个人资料>安全令牌>个人访问令牌中为我的帐户创建PAT令牌

2)定义范围/权限,并将该PAT令牌复制到我的本地计算机(记事本)中

3)使用pubspec yaml中的私有依赖项

例如:

plugin_name: git: 网址:https://PAT@dev.azure.com/ {org} / {proj} / _ git / {repo}