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

时间:2012-10-22 01:47:41

标签: github terminal github-api

我想知道如何使用命令行将协作者添加到GitHub中的私人仓库。我在Mac(10.6.8)或Ubuntu 11.04上。

2 个答案:

答案 0 :(得分:7)

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

以下是我为自己的回购添加一个协作者的例子,以及当我这样做时回复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: 

相关的添加协作者API页面为herethis是解释如何使用curl从命令行使用github API的页面。 希望这可以帮助。

仅供参考,当我想要完全按你所要求的那样找到你的答案时 - 我找不到满意的答案(除了使用卷曲......)。我打算让“hub”的维护者看看为什么他没有将这个功能添加到他的工具中。

答案 1 :(得分:2)

您可以为他们创建令牌 - 请查看https://help.github.com/articles/creating-an-oauth-token-for-command-line-use

通过网络界面通常要容易得多。

相关问题