加入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"

+0

这是否要求变化都没有,如果团队是私人?查询团队没有从团队列表中返回团队。我必须使用开发工具获得ID。到目前为止,当我执行put请求时,我得到一个204错误,说没有内容。 – user2019182

+0

我已经在一个秘密团队(只对会员可见)上测试了这个,它对我很有帮助。 '204'是预期的代码,请检查[doc](https://developer.github.com/v3/orgs/teams/#add-or-update-team-repository)。 –

+0

Aww你说得对!谢谢! – user2019182