【问题标题】:Allowing anyone clone a Git repository in TFS 2018允许任何人在 TFS 2018 中克隆 Git 存储库
【发布时间】:2020-02-07 03:33:22
【问题描述】:

在 TFS 2018 中(具体来说,我使用的是 Microsoft Visual Studio Team Foundation Server 版本 16.131.27701.1),有没有办法让任何人像公共存储库一样克隆 GIT 存储库? BitBucket 允许这样做,但我在 TFS/Git 中找不到这样做的方法。我基本上是在尝试让我公司中的任何人获取库代码,而无需要求他们在 TFS 中创建帐户 - TFS 服务器位于公司网络内,因此不存在安全问题。

【问题讨论】:

  • 您的 TFS 未连接到 Active Directory?
  • 不幸的是,它没有连接到活动目录。它托管在具有不同域名的公司网络内的隔离环境中。

标签: git tfs


【解决方案1】:

更新

您没有提到两个域之间是否存在双向信任?如果是这样,您现有工作域中的用户几乎可以通过在身份验证时指定域和用户来连接到具有不同域的 TFS 服务器。

看看这个相关的官方教程:Trusts and Forests Considerations for Team Foundation Server

此外,您还可以直接移动您的 TFS 服务器,更改域。

以下文档详细介绍了跨域工作:Move from one environment to another for Azure DevOps on-premises


目前没有。 TFS 无法设置像 GitHub/BitBucket 这样的公共代码库。

我基本上是在尝试让我公司中的任何人都可以使用该库 代码而不要求他们在 TFS 中创建帐户 - TFS 服务器是 在公司网络内,因此没有安全问题。

恐怕有误会。您可以在 TFS 中添加 Windows 用户或 Windows 组。 TFS 使用 Windows 用户/域用户 (Active Directory) 的身份验证来访问服务器。 TFS 无法直接创建用户。没有 TFS 自己的用户。

补充:关于TFS和Active Directory的关系

TFS 写入 Active Directory (AD) 也不“有它自己的 活动目录”。

TFS 将用户和组、权限和安全性存储到它自己的 数据库。通过运行background job 与 Windows 安全集成 每小时并阅读来自 AD 的用户和组。

在您的场景中,您只需要确保您公司的用户已经在您的 AD 中,并将他们添加到 TFS,最后为团队项目和相应的 git repo分配相应的权限。 p>

最终用户不需要做一些额外的操作,比如创建一个帐户。他们可以使用自己的 AD 帐户/密码访问 TFS 和 git repo,然后克隆它。

【讨论】:

  • 感谢您的回复!不幸的是,它没有连接到活动目录。它托管在具有不同域名的公司网络内的隔离环境中。所以必须有人创建一个 Windows 用户。
  • @JerryHan 而不是创建一个 windows 用户。然后可能要维护两个帐户。您没有提到两个域之间是否存在双向信任?如果是这样,您现有工作域中的用户几乎可以通过在身份验证时指定域和用户来连接到具有不同域的 TFS 服务器。详情请看我的更新回复。
猜你喜欢
  • 2018-06-20
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 2019-07-24
  • 1970-01-01
  • 2020-09-23
  • 2017-07-15
  • 2017-12-29
相关资源
最近更新 更多