从Repository中读取代码

时间:2014-07-18 17:24:46

标签: octokit octokit.net

我是Octokit.NET的新手。尝试使用它登录我的仓库,然后在WinRT 8.1 Universal应用程序中获取特定的存储库。最后,我想在该repo中读取一些.cs文件作为文本。我正在使用以下代码进行身份验证并获取所有回购。但是我保留空的错误消息。不确定我是否正确使用Octokit -

 var credentials = GithubHelper.Credentials;
 var connection = new Octokit.Connection(new Octokit.ProductHeaderValue("dotnet-test-functional"),new Uri("https://mygit.github.com"))
 {
      Credentials = credentials
 };
 var octokitClient = new Octokit.GitHubClient(connection);

 IReadOnlyList <Octokit.Repository> repos = await octokitClient.Repository.GetAllForCurrent();

如果有人可以帮我解决这个问题,我将不胜感激。

由于

2 个答案:

答案 0 :(得分:2)

对于googlers来说,octokit.net api现在有了Repository Contents API。

var AllContent  = await client.Repository.Content.GetAllContent(repo.Owner.Login, repo.Name);

要从文件中获取未编码的文本,您可以执行此操作

var textOfFirstFile = AllContent[0].Content;

答案 1 :(得分:0)

此处不确定具体的例外情况,但无论如何我都会引导您完成这些步骤。

baseAddress上的GitHubClient重载适用于需要连接到GitHub Enterprise环境的情况。如果您只是连接到github.com,则无需指定它。

var client = new GitHubClient(new ProductHeaderValue("dotnet-test-functional"));
client.Credentials = GithubHelper.Credentials;
var repos = await client.Repository.GetAllForCurrent();

这应该返回与当前用户关联的存储库。

然而Repository Contents APIs目前尚未实现(队列中有一个pull request我们一直在讨论如何解决这个问题,但它还没有准备就绪。