如何使用命令行在Github中添加协作者?

如何使用命令行在Github中添加协作者?,github,terminal,github-api,Github,Terminal,Github Api,我想知道如何使用命令行将协作者添加到GitHub中的私有回购中。我在mac(10.6.8)或Ubuntu11.04上。你可以为它们创建一个令牌-看看 不过,通过web界面通常要容易得多。或(这是github的两个流行命令行界面)都不提供将协作者添加到repo的功能。这意味着从命令行添加协作者的唯一方法是使用curl并直接访问githubapi(允许添加/删除/列出协作者) 例如,我在自己的回购协议中添加了一名合作者,以及我这样做时github的回应(回应不是很有帮助,但这是你成功后得到的): 相

我想知道如何使用命令行将协作者添加到GitHub中的私有回购中。我在mac(10.6.8)或Ubuntu11.04上。

你可以为它们创建一个令牌-看看

不过,通过web界面通常要容易得多。

或(这是github的两个流行命令行界面)都不提供将协作者添加到repo的功能。这意味着从命令行添加协作者的唯一方法是使用curl并直接访问githubapi(允许添加/删除/列出协作者)

例如,我在自己的回购协议中添加了一名合作者,以及我这样做时github的回应(回应不是很有帮助,但这是你成功后得到的):

相关的AddCollaboratorAPI页面是并且是解释如何使用curl从命令行使用GithubAPI的页面。 希望这有帮助


仅供参考,当我想完全按照你的要求做时,我找到了你的答案,但找不到满意的答案(除了使用curl…)。我计划询问“hub”的维护者,看看为什么他没有将该功能添加到他的工具中。

我使用此方法将几个现有的GitHub帐户添加到我的几个私人回购中,并惊讶地发现这些帐户是通过邀请过程直接添加的。新的合作者只收到电子邮件,声称他们正在进行额外的回购。
> curl -i -u "my_user_name:my_password" -X PUT -d '' 'https://api.github.com/repos/my_gh_userid/my_repo/collaborators/my_collaborator_id'

HTTP/1.1 204 No Content
Server: nginx
Date: Sun, 25 Nov 2012 06:45:10 GMT
Connection: keep-alive
Status: 204 No Content
X-RateLimit-Limit: 5000
X-GitHub-Media-Type: github.beta
X-RateLimit-Remaining: 4999
X-Content-Type-Options: nosniff
Cache-Control: