Can't clone TFS Git Repository using Team Explorer
我无法使用 Team Explorer Everywhere 将 TFS Git 存储库克隆到 Eclipse Photon Release (4.8.0)。
尝试时发生错误
1 2
| Error cloning the **Project Name** repository.
**url clone**: not authorized |
我检查了存储库的权限,我似乎看到我有读取权限。
我具体应该拥有哪些权限?
我也尝试通过文件 -> 导入 -> Team Foundation Server 中的项目导入它,但项目为空。
What permissions should I have specifically?
在 TFS(Azure DevOps 服务器)中,各个存储库从顶级 Git 存储库条目继承权限。分支从存储库级别的分配继承权限子集。有关分支权限和策略,请参阅设置分支权限和使用分支策略提高代码质量。
有了读者权限,您应该能够克隆 Git 存储库。然而,一个
根据 TFS 权限设置,大多数组和几乎所有权限,拒绝胜过允许。如果用户属于两个组,并且其中一个具有特定权限设置为拒绝,则该用户将无法执行需要该权限的任务,即使他们属于将该权限设置为允许的组。
请仔细检查您是否在其他可能导致此问题的组(作为其成员)中被拒绝。
一种缩小与权限或任何其他事项(例如团队资源管理器)相关的问题的方法。您可以改用 git 命令行,尝试使用 git 命令行直接从 TFS 存储库 git 克隆文件。看看这是否适用于您。
- @ PatrickLu-MSFT 感谢您的回复。我直接从本地安装(http://{server}:{port}/tfs)使用 Microsoft Team Foundation Server,如何查看分支的权限和策略?我似乎属于 TFS Collaborators Group,所以您应该能够克隆 Git 存储库。如何查看我所属的所有组?另外,如何测试存储库中克隆文件的文件?我是 TFS 的初学者。 Ps:这是所有 GIT 存储库的安全屏幕(ibb.co/B2FJtx0)
-
@BenitoToscano 如果您想查看分支的权限和策略。请在此处按照本教程操作:docs.microsoft.com/en-us/azure/devops/repos/git/... 以缩小您的问题是否与用户权限有关。建议首先使用 git bash 中的 git 命令先克隆 repo。此外,根据你分享的截图,看起来你属于贡献者组,可以克隆 Git repo。这适用于所有 git repositroy,您可以单击该 repo 以检查特定 repo。
-
正如建议的那样,我尝试使用 git 命令行(git clone {url-clone})直接从 TFS 存储库中 git 克隆文件,并且克隆成功。所以让我拥有它们。你曾经在 Eclipse 中使用 Team Explorer 失败过吗?
-
@BenitoToscano 是的,在使用 eclipse 直接使用 TFS 执行 Git 操作时,我也遇到了一些问题。不确定您的问题是否与"Eclipse 的 EGit 是基于 JGit 构建的,不幸的是,最新版本的 JGit 主动拒绝 NTLM 身份验证,导致在连接到需要 NTLM 的本地安装的 TFS 时"不支持身份验证"。"在此处查看此链接中的最后一个问题:github.com/microsoft/...