3

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

4

2 回答 2

9

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: 

相关的 add collaborator API 页面在这里这个页面解释了如何使用 curl 从命令行使用 github API。希望这可以帮助。

仅供参考,当我想要完全按照您的要求进行操作时,我找到了您的答案 - 并且找不到令人满意的答案(除了使用 curl ...)。我打算请教“集线器”的维护者,看看他为什么没有将这个功能添加到他的工具中。

于 2012-11-25T07:02:45.477 回答
2

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

不过,通过 Web 界面执行此操作通常要容易得多。

于 2012-10-22T01:51:09.570 回答