Создать новое репо на Github Server из C#

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

1 ответ

Решение

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}");
    }
}
Другие вопросы по тегам