加入GitHub的团队,以REPO
问题描述:
我试图做一个卷曲请求到团队添加到像这样的回购:加入GitHub的团队,以REPO
curl --user $USERNAME:$TOKEN -X PUT -d "" "https://api.github.com/teams/<team name>/repos/<org>/$REPONAME"
我的变量是正确的,但我不断收到一条消息未发现错误。任何人都有关于如何继续的建议?
答
从here正确的端点是:
PUT /teams/:id/repos/:org/:repo
您必须指定球队ID不是球队名称
下将获得的Developers
队的队名和执行PUT
请求向指定团队添加回购:
username=your_user
password=your_password
org=your_org
repo=your_repo
team=Developers
teamid=$(curl -s --user $username:$password "https://api.github.com/orgs/$org/teams" | \
jq --arg team "$team" '.[] | select(.name==$team) | .id')
curl -v --user $username:$password -d "" -X PUT "https://api.github.com/teams/$teamid/repos/$org/$repo"
注意本示例JSON解析使用jq
也可以考虑使用Personal access token与范围admin:org
,而不是您的用户名/密码(然后使用-H "Authorization: Token $TOKEN"
)
这是否要求变化都没有,如果团队是私人?查询团队没有从团队列表中返回团队。我必须使用开发工具获得ID。到目前为止,当我执行put请求时,我得到一个204错误,说没有内容。 – user2019182
我已经在一个秘密团队(只对会员可见)上测试了这个,它对我很有帮助。 '204'是预期的代码,请检查[doc](https://developer.github.com/v3/orgs/teams/#add-or-update-team-repository)。 –
Aww你说得对!谢谢! – user2019182