如何在Visual Studio Online上阻止用户访问git repo

时间:2018-07-27 01:57:16

标签: git visual-studio azure-devops

背景

我正在寻找一个git存储库的细分并为此寻求帮助。我知道Visual Studio Online(VSO)被视为默认项目,并且用户可以看到所有全局用户,也许还有其他一些详细信息,所以我想测试用户还可以做什么。

似乎在设置工作区之后,即使将用户从项目中完全删除,他们仍然可以继续访问该项目!这肯定没有我缺少的设置,但是用户甚至不是项目的一部分,并且仍然能够向其提交代码!

enter image description here

因此,该用户无权访问Project 1或Project 2,但位于具有git本地克隆的桌面上。

仍然能够提交: enter image description here

所以我想,我一定会丢失一些东西。这是一个测试用户,也许我的Visual Studio / git是使用具有访问权限的用户登录的,但事实并非如此: enter image description here enter image description here

即使在VSO上查看项目,它也是Private的,而用户不在成员列表中: enter image description here

这似乎表明,如果您雇用了一名临时自由职业者来处理VSO托管的git项目,您将无法删除它们?这可能不对,但是我不知道还要检查什么。在项目的安全性选项卡中,甚至没有用户“ Thomas Tiveron”来阻止或拒绝访问。

如何删除用户对远程存储库的访问权限?

2 个答案:

答案 0 :(得分:1)

如果您通过为用户管理项目取消选择项目,则他/她将无法访问项目。

根据您的情况,Thomas Tiveron不能访问Project 1和Project2。您可以使用Thomas Tiveron的凭据仔细检查以访问Project 1 / Project 2,它应该显示401未经授权。

由于Thomas Tiveron可以通过VS提交和推动更改的原因,主要是因为Project 1 / Project 2不仅与Thomas Tiveron的凭据相关联,而且还与其他用户的凭据仍然有效。访问项目1 /项目2 。

为使事情变得更早,请清除本地机器中VSTS帐户的凭据,然后再次进行测试。详细步骤如下:

在凭据管理器中-> Windows凭据->通用凭据->删除VSTS帐户的凭据。

enter image description here

现在,您可以授予Thomas Tiveron访问项目1和Project 2的权限,并通过输入Thomas Tiveron的凭据(不使用其他用户的凭据)来推送更改。然后取消选择项目1和项目2,然后再次按下。现在,VS将停止用户Thomas Tiveron将更改推送到Project 1 / Project 2。

enter image description here

答案 1 :(得分:0)

随着git的分发,即使删除了远程访问,用户也仍然在其本地存储中拥有克隆,并且可以在此处进行提交,但不能推送或获取。我相信您的第二张屏幕截图会显示本地提交(如果一切正确)。另外,如果您以具有访问权限的用户身份登录,然后推送没有访问权限的用户所做的提交,则这些提交将在该用户界面中显示为该用户的提交。