Как использовать аутентификацию Libgit2sharp с использованием токена личного доступаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать аутентификацию Libgit2sharp с использованием токена личного доступа

Сообщение Anonymous »

Для получения дополнительной информации. Я уже клонировал частный репозиторий на своем локальном диске.
Дополнительная справочная информация. Это веб-приложение, которое я пытаюсь реализовать, в котором пользователь может загружать различные файлы из моих локальных клонированных папок репозитория git. Поэтому каждый раз, когда кто-то пытается загрузить, я пытаюсь получить и получить последние данные на моем локальном диске.

Код: Выделить всё

        var path = "my local drive path";
using (var repo = new Repository(path))
{
FetchOptions options = new FetchOptions();
options.CredentialsProvider = new CredentialsHandler((url, usernameFromUrl, types) =>
new UsernamePasswordCredentials()
{
Username="[email protected]",
Password = "mypassword"
});

foreach (Remote remote in repo.Network.Remotes)
{
IEnumerable refSpecs = remote.FetchRefSpecs.Select(x => x.Specification);
Commands.Fetch(repo, remote.Name, refSpecs, options, logMessage);
}
}
//Console.WriteLine(logMessage);

using (var repo = new Repository(path))
{
// Credential information to fetch
LibGit2Sharp.PullOptions options = new LibGit2Sharp.PullOptions();
options.FetchOptions = new FetchOptions();
options.FetchOptions.CredentialsProvider = new CredentialsHandler(
(url, usernameFromUrl, types) =>
new UsernamePasswordCredentials()
{
Username = "[email protected]",
Password = "my password"
});

// User information to create a merge commit
var signature = new LibGit2Sharp.Signature(
new Identity("xxxx", "[email protected]"), DateTimeOffset.Now);

// Pull
Commands.Pull(repo, signature, options);
}
С моим обычным именем пользователя и паролем все работает нормально. Но когда я использую свой личный токен доступа вместо пароля или имени пользователя, выдается ошибка.
Может кто-нибудь мне с этим помочь?

Подробнее здесь: https://stackoverflow.com/questions/630 ... cess-token
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Используйте Git Credenty Manager, чтобы получить API Azure DevOps вместо токена личного доступа
    Anonymous » » в форуме Jquery
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Невозможно пройти аутентификацию с помощью OAuth 2.0 с Outlook.com с использованием C# для чтения личного почтового ящик
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Аутентификация Keycloak с использованием токена Google id/токена доступа
    Anonymous » » в форуме Android
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Токен личного доступа Azure DevOps
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Использование Streamlabs API через токен личного доступа
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»