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



如何使用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);

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

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

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

以常规方式创建提交。

相关内容

最新更新