在这篇简短的文章中,我将向您展示如何设置 Atlassian SourceTree,使其与 Microsoft Azure DevOps 项目的 GIT 存储库连接。

我喜欢在我的开发团队中使用 SourceTree,因为它是一个简单的界面,适用于 Windows 和 Mac OS,并且它支持Gitflow Workflow,这对于基于发布的项目特别有用。

背景

早在 2018 年,微软将 VisualStudio Online 重命名为 Azure DevOps。这听起来更吸引人,更能表明它的目的;使开发团队能够独立地推出他们的软件。

但是更改在线服务的名称也意味着更改 URL。这就是很多人在为他们的 GIT 回购 URL 使用什么而感到困惑的地方。

通过将外部工具的访问权限从用户名密码更改为个人访问令牌 (PAT) 来增加混乱,很多人都会感到困惑。

因为比你不能让你最喜欢的 GIT 客户端与你想要克隆的 GIT 存储库一起工作更烦人。

我通过以下步骤完成了这项工作:

  1. 在 Azure DevOps 中创建 PAT (https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?viewu003dazure-devops)

  2. 确保复制生成的 PAT,因为您将无法再次查看它

  3. 在 Source Tree 上,转到添加帐户并选择 Azure DevOps

  4. 对于主机,我使用https://{organisation}.visualstudio.com作为 azure DevOps 的新 URL 格式不起作用

  5. 输入生成的 PAT 作为用户名

  6. 也使用您刚刚生成的 PAT 作为密码

之后,您可以获取存储库的 URL 并将您的存储库添加到 Sourcetree,如 SourceTree 帮助页面](https://confluence.atlassian.com/sourcetreekb/add-an-existing-repository-into-sourcetree-780870053.html)上的[所述。

凭据似乎被忽略了吗?

如果在您尝试克隆存储库时,您的 Sourcetree 似乎没有使用正确的 PAT 凭据,请通过在 URL 前加上凭据来强制 Sourcetree 使用凭据:

*https://{token}:{token}@{organisation}.visualstudio.com/{projectname}/_git/{projectname}*

使用这些步骤,SourceTree 将强制使用 PAT 作为 repo 的凭据,您可以直接克隆和处理 repo。

不知何故,我无法获得用户名——PAT 作为密码组合起作用。我发现了这条路线,它对我有用。

请注意

在撰写本文时,您应该知道一些事情。我没有在我的说明中使用它们来为你节省它们,因为你可能 - 像我一样 - 只是想加快速度并使用你的 repo:

  • 旧的“visualstudio” URL 仍需 / 可用于关闭

(**在此处阅读更多内容**):https://username.visualstudio.com

  • 显然,您可以将新 URL 与您的 PAT 一起使用,但您需要一种 hacky 方式来执行此操作(**在此处阅读更多内容**)

结束

希望这篇文章可以帮助您在 Azure DevOps 环境旁边设置非常好的 SourceTree 界面时节省一些时间。

一旦你让他们一起玩得很好,他们就会互相补充:

  • SourceTree 可供您团队中的 Mac 和 Windows 用户使用,并使您的团队使用相同的 GIT 术语 * 并使用 *Git WorkFlow

  • 而 Azure DevOps 允许您以敏捷的方式处理您的产品,包括规划板、通过管道的自动化流程和 GIT 存储库。

努力编码,努力购物🔥

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐