我是github公司的git repo的贡献者。
我想知道哪些贡献者是管理员。
除了四处走动并询问公司中的每个人之外,我如何找出谁是管理员?
答案 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
}
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"