¿Cómo se agrega un queueborador en Github usando la línea de command?

Me gustaría saber cómo agregar un queueborador a un repository privado en GitHub usando la línea de command. Estoy en una Mac (10.6.8) o Ubuntu 11.04.

Ni github gem ni hub (estas son dos interfaces de línea de command populares para github) proporcionan funcionalidad para agregar un queueborador a un repository. Esto significa que la única forma de agregar un queueborador desde la línea de command es usar curl y acceder directamente a la API de Github (la API de Github permite la adición / eliminación / listdo de queueboradores).

Así es como, por ejemplo, agregué un queueborador a mi repository, junto con la respuesta de github cuando lo hice (la respuesta no es muy útil, pero es lo que se obtiene con el éxito):

> 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: 

La página de la API de agregar queueborador relevante está aquí y esta es la página que explica cómo usar curl para usar la API de github desde la command-line en general. Espero que esto ayude.

FYI, encontré tu respuesta cuando estaba buscando hacer exactamente lo que me pedías, y no pude encontrar una respuesta satisfactoria (además de usar Curl …). Planeo pedirle al responsable del "centro" que vea por qué no ha agregado esa funcionalidad a su herramienta.

Puede crear un token para ellos: consulte https://help.github.com/articles/creating-an-oauth-token-for-command-line-use .

Sin embargo, suele ser mucho más fácil hacerlo a través de la interfaz web.