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