Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用团队让所有github用户在组织回购上具有推送访问权限_Github - Fatal编程技术网

如何使用团队让所有github用户在组织回购上具有推送访问权限

如何使用团队让所有github用户在组织回购上具有推送访问权限,github,Github,我正在尝试获取组织中具有回购推送访问权限的所有用户的列表。乍一看,这似乎能奏效。只需查看这些用户的权限=推送。但这似乎并没有返回所有用户 事实上,我正在使用github.com/google/go-github/访问github API,因此问题可能不在github中,而在go-github中。但我真的不知道 在我的组织中,我们有两个团队。说第1组和第2组。有些人同时在第1组和第2组。有些只是其中一种。两个团队拥有相同(2)个存储库。团队1拥有回购协议的读取/拉取权限,团队2拥有写入/推送权限

我正在尝试获取组织中具有回购推送访问权限的所有用户的列表。乍一看,这似乎能奏效。只需查看这些用户的权限=推送。但这似乎并没有返回所有用户

事实上,我正在使用github.com/google/go-github/访问github API,因此问题可能不在github中,而在go-github中。但我真的不知道

在我的组织中,我们有两个团队。说第1组和第2组。有些人同时在第1组和第2组。有些只是其中一种。两个团队拥有相同(2)个存储库。团队1拥有回购协议的读取/拉取权限,团队2拥有写入/推送权限

当我调用ListCollaborators()时,我只得到team1中的那些用户。而不是team2中的用户。(因此,当我将该列表削减到只有那些具有权限=推送的列表时,我最终得到了team1和team2的交叉点,而实际上我需要team2)

我还考虑了是否有可能只获取组织中的所有用户(/v3/orgs/members/#members list),但我找不到一个API来检查用户是否具有对给定回购的写/推权限。(我也可以列出所有的团队,检查他们是否有对回购协议的写入/推送访问权,但我也不知道怎么做)

[编辑]

也许有更好的方法,但我确实发现我可以获得组织中的所有团队,然后使用来确定团队是否拥有回购协议的写入权限。然后我可以得到这些团队中所有用户的列表。这很难看,但它起作用了

[编辑]

因此,获得所有团队和所有团队回购协议实际上是不够的。您可以让“外部贡献者”有权推送到非组织成员或团队成员的回购。所以这个问题还没有完全回答