1

大多数文档都是关于授权的,以及如何检索 api 提供的基本对象。

如果我想要来自 repo 的特定文件怎么办?

比如说我/repo/blob/master/readme.md

我试过这个:

g.git_data.blobs.get("me", "repo", "master/readme.md")

但我收到 404 错误。

我正在使用私人仓库,并使用基本身份验证(用户名和密码)创建了对象“g”

这是我正在使用的宝石:https ://github.com/peter-murach/github/

更新,这就是我认证的方式:

g = Github.new :basic_auth => "me:password"
4

1 回答 1

2

对我来说,它不适用于私有存储库,但要从公共存储库中检索文件信息,代码是

g.repos.contents.get 'kulbirsaini', 'gitlist', 'web/Makefile'

g.repos.contents.get 'kulbirsaini', 'gitlist', 'README.md'

它必须与私有存储库有关。最好联系 Github 支持。

如何从私有仓库获取文件的总结:

g = Github.new(:basic_auth => "username:password")
file = g.repos.contents.get("username", "private_repo_name", "repo_path_to_file_relative_to_branch")
human_readable_data = Base64.decode64(file)

示例repo_path_to_file_relative_to_branch

/lib/core.rb

并不是

/master/lib/core.rb
于 2012-08-13T15:33:36.880 回答