1

我需要帮助才能从我的 C# 在 github(Web) 中创建新的 git repo。我已经使用 lib2gitsharp dll 与 Github 进行通信,但是我可以在本地创建一个 repo(即一种工作副本)不知道如何在 Web / 远程服务器中创建相同的。

4

1 回答 1

1

libgit2sharp是一个 git 协议实现,而不是 GitHub 的 API。因此基于 GitHub API 的请求没有被实现。阅读本期

您可以使用octokit库来执行此操作。基于Octokit.net 创建新存储库,您可以使用以下语句创建新存储库。

using Octokit;

// Authentification
var basicAuth = new Credentials(Owner, Password);
var Client = new GitHubClient(new ProductHeaderValue("my-cool-app"));
Client.Credentials = basicAuth;

// Create 
try {
    var repository = new NewRepository(RepositoryName) {
        AutoInit = false,
        Description = "",
        LicenseTemplate = "mit",
        Private = false
    };
    var context = Client.Repository.Create(repository);
    RespositoryGitHub = context.Result;
    Console.WriteLine($"The respository {RepositoryName} was created.");
} catch (AggregateException e) {
    Console.WriteLine($"E: For some reason, the repository {RepositoryName}  can't be created. It may already exist. {e.Message}");
    }
}
于 2020-03-21T16:35:09.293 回答