如何用Sourcetree连接Azure DevOps Server 2020?认证问题求助
Azure DevOps Server 2020 与 Sourcetree 连接问题解答
1. 你的认证流程不正确
你当前用AD用户名搭配PAT作为密码的操作不符合Sourcetree连接ADS的正确逻辑。正确流程应该是:
- 先配置好正确的Host URL
- 在Sourcetree账户设置里选择「Azure DevOps Server」类型
- 切换到「Personal Access Token」认证模式,再填入对应信息
2. Host URL需包含服务器地址+集合名称
不能只填主机名,也不需要添加项目名。正确格式示例:http://你的ADS服务器域名:8080/tfs/你的集合名称
比如默认集合可写为 http://ads-server:8080/tfs/DefaultCollection
集合是ADS管理项目的上层容器,填到集合级别就能让Sourcetree识别该集合下的所有项目仓库。
3. PAT的正确使用方式
针对集成AD的ADS,有两种可靠的PAT认证方式:
- 方式一:用户名填你的AD用户名(支持
DOMAIN\用户名或仅用户名格式),密码填你在ADS中生成的PAT(需确保PAT拥有代码仓库的读写权限) - 方式二:用户名填任意非空字符串(比如
dummy),密码填PAT
注意:不要用PAT同时当用户名和密码,也不能只填PAT空着用户名(部分Sourcetree版本要求用户名非空)
额外提示:生成PAT时,务必勾选「Code」分类下的相关权限,同时设置合理的有效期,避免因权限不足或令牌过期导致认证失败。
内容的提问来源于stack exchange,提问作者Arseniy
相关产品推荐
相关产品推荐

