Добрый день!
Я хочу подключиться к закрытому репозиторию удалённо (имееться login и password) и вывести hash последнего коммита, но не могу разобраться с credentials в libgit2sharp. Если есть люди, которые работали с этим, помогите разобраться!
Попытка номер два. Вот код который подключается к удаленному репозиторию используя Basic-HTTP аутентификацию (Для NTLM/Kerberos этот код скорее всего не заработает). Я использовал LibGit2Sharp v 0.23.0 из NuGet
var credentials = new UsernamePasswordCredentials
{
Username = "Username",
Password = "Password"
};
var remote = Repository.ListRemoteReferences("URL", (url, fromUrl, types) => credentials);
foreach (var reference in remote)
{
Console.WriteLine(reference.CanonicalName);
Console.WriteLine(reference.TargetIdentifier);
}
Где, TargetIdentifier возвращает либо имя ссылки, если:
If this reference is a LibGit2Sharp.SymbolicReference, returns the canonical name of the target
либо SHA ключ последнего коммита. Выхлоп моего кода для тестового репозитория:
HEAD
refs/heads/master
refs/heads/master
8a11f5023378355e32adb5603bae64b5e96e61ef
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники