Azure的DevOps学习笔记三
继续讲DevOps的操作。
1.添加仓库的ssh-key
(1) 点击自己的头像,选择安全性
(2) 选择ssh
(3) 填入./ssh文件夹下的id_rsa.pub里面的内容。
2.用户添加以及权限管理
在安装Azure Devops的windows上以管理员身份登录系统
(1) 新建devops组里面的用户
右键开始菜单->计算机管理->本地用户和组->用户,右键新建用户,添加多个用户
(2) 新建devops用户组
右键开始菜单->计算机管理->本地用户和组->组
右键新建组,然后通过添加->高级->立即查找->将第一步新建的用户添加入这个devops组中。
(3) 设置devops用户组中的用户禁止远程或本地登录系统
打开开始->运行(或者是win+R)->输入gpedit.msc,打开本地组策略编辑器。
然后依次打开 “计算机配置”——“Windows设置”——“安全设置”——“本地策略”——“用户权限分配”;
找到右侧的拒绝本地登录,打开添加对话框,将上一步的devops用户组,添加进去。
同理,将拒绝远程登陆中添加devops用户组,在允许本地登录和允许远程登录的用户和组中,去掉devops组中的用户和组
(4) 打开Azure devops管理控制台
(5) 添加用户
打开右侧的添加用户,选择搜索,然后选择高级->立即查找,将需要的用户选中,添加到Azure Devops账号体系中。
(鉴于SQL Sever的密码策略,可能拒绝本地登录后,会在添加Azure用户时报错)此时可以将拒绝本地登录打开,仅仅拒绝远程登录。
经过我多次尝试,其实上面的错误,很有可能是因为用户名太短导致的,所以新建用户的时候,最后用四个以上的英文单词作为用户名
(6) 将用户添加到Azure Devops管理员用户组
这样就可以登录Azure Devops管理项目权限了。
(7) 浏览器登录Azure Devops
以管理员身份打开Devops,选择管理设置。
(8) 设置项目安全性
打开管理设置,选择安全性,可以看到有很多内容,可以选择某一个权限。
也可以添加用户
注意
1.在Azure devops管理控制台添加用户时,如果未选择将用户添加到管理员账户,用户是无法登录的。
(1) 要么在添加用户时直接给与管理员权限。
(2) 要么用管理员登录Devops,选择项目设置->安全性->项目集合管理员->成员->添加成员
将用户添加到项目集合管理员中
两种方式的区别,就是第一种,就是类似于添加了一个超级管理员,第二种就是只是赋予了用户登录创建项目的权限,没有权限删除和查看其他人的项目。
(9) 设置具体项目的管理权限
上面通过项目管理设置的权限,是对所有项目都生效的权限。这里讲的是针对某一个项目进行权限的设置。
以管理员身份登录(以其他用户身份登录,只能管理自己创建的项目,而不能同时管理全部的项目),点击默认项目集合,选择某一个项目。
点击项目设置->安全性
可以看到,有针对不同的组用户,读取者、参与者、发布管理员等不同的权限组,针对每一个权限组,都可以右侧的权限面板处进行权限的修改,成员面板处进行成员的添加。
除了自己安装Azure Devops,其实微软还提供了在线的Devops,无限制的仓库存储,使用方式基本和本地一样。地址是:https://dev.azure.com/
, 打开之后,可以以微软账户进行登录,还可以修改组织名,类似于github修改名字,除了没有github提供的主页服务,其他都还好。
关于用户权限管理的说明
其实我尝试了上面的操作,理论上,为某一个项目设置了读取权限,那么本来就应该只能读取和写入了,但是实际上还是没有什么卵用的。即便我通过点击项目,然后选择邀请
最后添加了用户
这个用户登录后,依然无法查看项目内容。
(2019年11月25日更新)
针对git仓库的权限,我有了新的发现。当在 Azure DevOps Server 管理控制台,将用户设置为添加到管理员组后。管理员组用户可以管理全部仓库,拥有全部的权限。
对某一个项目,虽然不能完全让某一个管理员不可见,但是可以设置针对这个管理员的删除和修改权限。在某一个具体的项目设置里面,打开存储库,在安全性里面添加某一个用户,然后设置其权限。
那么这个管理员,就对这个项目的git仅仅只能查看,而不能参与了,但是其他的比如管道等功能还是可以使用的。
如果没有在管理控制台中将某一个用户添加到管理员组,那么这个用户甚至都无法查看这个仓库,其他的诸如管道等内容也无法查看。
1.Set user to project administrator is invalid
2.Project Collection Administrators cannot administer users.project-collection-administrators-cannot-administe.html
3.All the effective permissions are not applied when the user is part of multiple security groups in the project
4.About permissions and groups
5.Unable to add user to Project Collection Administrators group
6.Troubleshoot adding administrators to projects and project collections
7.azure devops项目管理员无法管理git权限
8.设置仪表盘权限
9.关于用户,团队,项目或组织级别的设置
10.Change individual or group permissions
11.View permissions for yourself or others
在描述下我的我问题,我有两个用户,一个用户在添加时,选中了第三个选项,命名为A。一个用户在添加的时候,没有选择第三个选项,命名为B,比如这里的phxl。
我这里已经把用户添加到了项目集合管理员了。
但是实际上,用户B还是没有权限查看任何一个项目的git仓库。
这个问题,微软官方好像给了一点建议。