1

ドキュメンテーションのほとんどは、認可と、API が提供する基本オブジェクトを取得する方法に関するものです。

リポジトリから特定のファイルが必要な場合はどうすればよいですか?

のように、私に言ってください/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 に答える