找出谁是git repo的管理员

时间:2017-03-01 17:34:18

标签: git github

我是github公司的git repo的贡献者。

我想知道哪些贡献者是管理员。

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

2 个答案:

答案 0 :(得分:10)

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

您需要access token,端点https://api.github.com/repos/ORG/REPO/collaborators?access_token=ACCESS_TOKEN会为您提供所有协作者的列表,其中包含每个协作者的权限类型列表:

"permissions": {
    "admin": true,
    "push": true,
    "pull": true
  }

您可以使用curljq(解析JSON响应),如下所示:

curl https://api.github.com/repos/ORG/REPO/collaborators?access_token=ACCESS_TOKEN | \
     jq '[ .[] | select(.permissions.admin == true) | .login ]'

答案 1 :(得分:0)

您也可以为此使用v4(GraphQL)API

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

并查找具有"permission": "ADMIN"

的结果