我遇到了一个问题,当我在Azure Pipeline中排队构建Flutter代码时,pubspec.yaml中的一个程序包尝试访问其中一个插件的私有Azure存储库。这引发了构建错误。那么我该如何在管道中解决这个问题。
谢谢。
答案 0 :(得分:0)
您可以通过以下步骤使用SSH密钥来实现它,
这里是sample
答案 1 :(得分:0)
您可以转到私有的Azure仓库,单击克隆,然后单击生成Git 凭证。
然后您将获得一个用户名和密码。您可以使用用户名和密码来访问此私人存储库。例如:
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}