Получить личность / подпись пользователя из конфигурации git в libgit2sharp для принятия - PullRequest
0 голосов
/ 08 мая 2019

Как я могу получить личность и подпись пользователя с помощью libgit2sharp для создания коммитов?В документации только показано, как создать совершенно новую подпись, но я хочу использовать ту, которую пользователь уже настроил с помощью git config.

. На странице документации по https://github.com/libgit2/libgit2sharp/wiki/Git-commit показано только то, каксоздать подпись, а не как получить личность пользователя.

// Create the committer's signature and commit
Signature author = new Signature("James", "@jugglingnutcase", DateTime.Now);
Signature committer = author;

// Commit to the repository
Commit commit = repo.Commit("Here's a commit i made!", author, committer);

1 Ответ

0 голосов
/ 08 мая 2019

Это делается с помощью объекта конфигурации, который вы можете получить непосредственно из хранилища:

Configuration config = repo.Config;
Signature author = config.BuildSignature(DateTimeOffset.Now); // or something else if you want to commit at a different time

Затем вы можете создать коммит обычным способом, с помощью repo.Commit(...)

...