在不同组织的Azure DevOps中使用Git存储库

zynd9foi  于 2023-04-19  发布在  Git
关注(0)|答案(3)|浏览(112)

我在Azure DevOps中有两个组织。我需要使用另一个组织的git存储库在一个组织中创建构建管道。对于“获取源代码”,我已经为“其他Git”创建了一个连接并指定了我的用户名/密码。运行管道失败:
错误:验证失败,无法验证“https://@ abc. com/abc. Kernel/_git/ABC. Kernel/”

[warning]Git fetch失败,退出码为128,请后退2.662秒重试,有解决方案吗?

dced5bon

dced5bon1#

我已经创建了一个安全令牌并使用它而不是密码。它起作用了。

cedebl8k

cedebl8k2#

当涉及到Azure DevOps时,有几种方法可以管理git存储库。首先,请确保您使用的源将获得您期望的结果。其他Git被列为**“通用”协议(请参阅supported-repository-types)。我建议您使用对其他组织具有读取权限的Service Connection**。

如果你真的想使用**“Other Git”**,你必须确保你从组织的设置页面启用了对仓库的访问。请参阅change-application-access-policies

1wnzp6jl

1wnzp6jl3#

只是为了澄清当前的答案,从Azure门户,当基于组织B中的DevOps Git存储库在组织A中创建新的管道时。

  • 在撰写本文时,您需要使用Other Git存储库连接到另一个组织B。Azure Repos Git选项似乎仅限于要在其中创建管道的当前组织A。
  • 手动预创建组织之间的服务连接似乎没有用,在设置管道时没有提供重新使用它的选项。相反,服务连接是按照以下方式创建的:
  • GitRepoURL是repo克隆URL,我已经使用了下面的httpsURL,但是我想SSH也可以
  • 用户名可以是任何东西。我称之为PAT
  • 密码/令牌是您在组织B中创建的PAT令牌。我创建了完全访问权限,但您可能希望将PAT安全性修剪为您打算执行的最小访问权限(拉取、推送等)
  • 然而,在撰写本文时的一个主要限制是,Other Git不支持新的YAML管道,即使这实际上是一个Azure devops repo(并且支持外部Git yaml)。

相关问题