在MacOS上使用SourceTree连接到Azure Devops存储库

时间:2019-01-17 13:45:06

标签: azure azure-devops atlassian-sourcetree

我已经在azure devops上创建了一个新项目,现在我正尝试向sourcetree添加一个帐户:

我通过以下方式设置了opions:

主持人:Azure开发人员

主持人旁边的链接:https://myuser@dev.azure.com/myuser
还尝试过https://dev.azure.com/myuser

身份验证类型:它已锁定为私人令牌,无法更改。

用户名:尝试使用我的电子邮件,还启用了备用凭据,并尝试使用该用户名。

密码:尝试使用真实密码以及个人访问令牌

协议:HTTPS

我不断收到错误消息:get_headers可能是什么原因?

4 个答案:

答案 0 :(得分:6)

尽管macOS的SourceTree已更新了Azure DevOps的名称(来自“ Visual Studio Team Services”),但它似乎不支持新的Azure DevOps URL。

您可以使用旧格式(VSTS样式)的URL。您可以使用https://dev.azure.com/username代替https://username.visualstudio.com

SourceTree

具有讽刺意味的是,Windows的SourceTree似乎仍将产品称为“ Visual Studio Team Services”,但支持新型的Azure DevOps URL。)

答案 1 :(得分:2)

您需要设置个人访问令牌。

The below is from the documentation

个人访问令牌(PAT)是备用密码,可用于对Azure DevOps和Team Foundation Server(TFS)进行身份验证。在本文中,我们将引导您逐步创建或撤消PATS。

Azure DevOps Services和TFS使用企业级身份验证来帮助保护和保护您的数据。像Visual Studio和Eclipse这样的客户端(带有Team Explorer Everywhere插件)也支持Microsoft帐户和Azure AD身份验证。

对于集成到Azure DevOps但不支持Microsoft帐户或Azure AD身份验证的非Microsoft工具,必须使用PAT。示例包括Git,NuGet或Xcode。要为非Microsoft工具设置PAT,请使用Git凭据管理器或手动创建它们。

答案 2 :(得分:0)

基本上,您需要:

  1. 生成PAT
  2. 在Sourcetree中,添加一个以PAT作为用户名和密码的新帐户
  3. 如果Sourcetree似乎使您感到挣扎(如果有多个帐户,则缓存或不选择正确的帐户),只需添加:yourorgname.visualstudio.com/projectname

PS:我在(this one)上写了一篇文章,请查看是否需要完整的详细信息。

答案 3 :(得分:0)

浏览整个互联网后,我找到了答案。

请参考this link,并在第4点上,记住添加有效期。默认情况下,它选择现有日期,您需要选择到期日期。在这个地方,我没有选择到期日期,并且一直抛出登录错误消息。

我选择了从今天开始的1年作为到期日期,在范围下选择了完全访问权限

您的克隆> HTTPS链接无效。 Like this URL

按照@Edward Thomson格式输入URL

用户名:您生成的令牌

密码:您生成的令牌(与用户名相同)

用户名:您发送到Azure DevOps的电子邮件

密码:您生成的令牌

@ taigi100您可以通过在Azure DevOps上选择吊销来删除令牌

@ taigi100 @Murray Foxcroft-希望这会有所帮助。