Создать новый репо в Github Server от C# - PullRequest
1 голос
/ 21 марта 2020

Мне нужна помощь для создания нового репозитория git в github (Web) из моего C#. Я уже использовал lib2gitsharp dll для связи с Github, но там, где я могу создать репо в локальной (то есть в виде рабочей копии), не уверен, как создать его в Web / удаленном сервере.

1 Ответ

1 голос
/ 21 марта 2020

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}");
    }
}
...