从libgit2sharp中的git配置获取用户的身份/签名以进行提交

时间:2019-05-08 17:03:02

标签: c# git libgit2sharp

如何使用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 :(得分:0)

这是通过使用Configuration对象来完成的,您可以直接从存储库中获取:

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

然后您可以使用repo.Commit(...)

常规创建提交。