Github API使用OAuth访问私有存储库

尝试使用API​​访问我所属的Github组织的私有存储库中的文件。 到目前为止尝试了几种不同的方法:

1.如果我使用用户名/密码方法 –

curl -u "sashafklein:mypassword" https://api.github.com/repos/:org/:repo/git/trees/:file_sha 

它工作正常,但我试图从协作Rails应用程序访问repos,所以我不想公开我的github登录凭据。 我想创建一个虚拟GH帐户可以访问并使用这些凭据是可能的,但它绝对不是理想的..

所以我查看了API文档中的OAuth2 Secret / Key方法。 但它不起作用。 如果我使用我的凭据curlorg repo url作为url中的params:

 curl -i "https://api.github.com/orgs/:org/repos?private&client_id=&client_secret=" 

只有公开回购出现。 这可能是我如何传递params的问题(理论上传递“?private = true”然后返回一个空列表,但列表是相同的并且所有公共存储库),但我正在关注文档。

3.所以我感到很沮丧,并看看这些文档获取OAuth令牌,但我很困惑如何更改它,以便没有用户界面 – 即,以便我的应用程序可以自动访问Github Orgs其中我是其成员,没有其用户必须做任何特别的事情。

我有什么想法尝试2,或者如何让尝试3自动运行? 我很难过。

编辑我认为我的client_id / secret是错误的,因为即使我使用Octokit,它也无法访问受保护的回购。 我明白这个错吗? 就像我一样,我在Github上为我的Rails应用程序创建了一个“应用程序”,我正在尝试使用这些凭据来访问org的私有存储库(我是其贡献者)使用API​​。