找出谁是git回购的管理员

找出谁是git回购的管理员,git,github,Git,Github,我是一家公司github中git回购的出资人 我想知道贡献者中谁是管理员 除了四处询问公司中的每个人之外,我如何找到谁是管理员?如果您有此存储库的推送访问权限,您可以使用Github API查找 您将需要一个端点https://api.github.com/repos/ORG/REPO/collaborators提供所有合作者的列表,以及每个合作者的权限类型列表: “权限”:{ “管理员”:是的, “推”:对, “拉动”:正确 } 您可以像这样使用and(解析JSON响应): curlhttp

我是一家公司github中git回购的出资人

我想知道贡献者中谁是管理员


除了四处询问公司中的每个人之外,我如何找到谁是管理员?

如果您有此存储库的推送访问权限,您可以使用Github API查找

您将需要一个端点
https://api.github.com/repos/ORG/REPO/collaborators
提供所有合作者的列表,以及每个合作者的权限类型列表:

“权限”:{
“管理员”:是的,
“推”:对,
“拉动”:正确
}
您可以像这样使用and(解析JSON响应):

curlhttps://api.github.com/repos/ORG/REPO/collaborators \
-H“授权:令牌访问\u令牌”|\
jq'[.]|选择(.permissions.admin==true)|.login]'
您也可以使用v4(GraphQL)进行以下操作:

query { 
  repository (owner:"ORG",name:"REPO") {
    collaborators (first:100) {
      totalCount
      edges {      
        permission
        node {
          login
          name  
        }
      }
      pageInfo {
        endCursor
        hasNextPage
      }
    }
  }
}

然后查找具有
“权限”的结果:“ADMIN”

我不认为有办法在Github上解决这个问题,不幸的是,Def不是我所期望的,而是完成了任务。您规则@Bertrand Martel访问令牌需要什么范围?我没有看到API端点文档中指定的任何内容:@einnocent如果repo是公共的,则较窄的范围是
public\u repo
范围请参见。如果回购是私有的,
repo
范围是必需的,将
repo
范围添加到我的访问令牌以用于私有回购。请注意,
?访问令牌=访问令牌
的这种用法已被弃用。有关详细信息,请参阅。我收到此错误:“必须具有查看存储库协作者的推送访问权限。”你知道如何解决这个问题吗?或者我不被允许查看我无法推送到的公共回购协议的合作者?@majorBummer似乎有一种方法可以解决这个问题@jnnnn解决方案似乎只告诉你当前用户的信息。我可以找出我是否是管理员;这个问题是在我不是管理员时找出谁是管理员。