在Github中向团队添加回购协议

时间:2019-07-25 09:47:54

标签: curl github

我在使用github api将回购协议添加到Github Enterprise中的团队时遇到麻烦

根据GitHub API:我应该致电:

PUT /teams/:team_id/repos/:owner/:repo

和iam使用我的访问令牌拨打以下电话

curl -H "Authorization: token personal_access_token" https://api.github.com/teams/test-team/repos/mohit/test_data

我收到了json数据:

{
    "message": "Bad credentials",
    "documentation_url": "https://developer.github.com/v3"
}

这是文档的链接:https://developer.github.com/v3/teams/#add-or-update-team-repository

我无法将Repos添加到团队。 如何继续将Repos添加到Github Enterprise中的组织中的团队?

1 个答案:

答案 0 :(得分:0)

执行curl命令时,“授权”标头应如下所示:

-H "Authorization: token <PERSONALACCESSTOKEN>"

因此,完整的curl put命令将如下所示:

curl -H "Authorization: token <PERSONALACCESSTOKEN>" -X PUT https://api.github.com/teams/<TEAMID>/repos/<ORGANISATION>/<REPO>

要获取团队ID,您可以如下列出所有组织团队:

curl -H "Authorization: token PERSONALACCESSTOKEN" -X GET https://api.github.com/orgs/<ORGANISATION>/teams

如果您是自行托管GitHub Enterprise的,则替换 https://api.github.comhttps://<HOSTNAME>/api/v3/

进一步阅读:

API身份验证:https://developer.github.com/v3/#authentication

列表小组:https://developer.github.com/v3/teams/#list-teams