libgit2sharp - это реализация протокола git, а не API для GitHub. Поэтому запросы, основанные на 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}");
}
}