我想PGP使用Libgit2Sharp库的CreateCommitWithSignature方法签署我的提交 . 我看了CommitFixture,我看到这个方法需要两个参数:

  • signedData :原始未签名提交

  • signatureData :标准PGP SIGNATURE

这是一个示例调用:

_repository.ObjectDatabase.CreateCommitWithSignature(signedData, signatureData);

我的问题是:如何创建原始的无符号提交以传递给 CreateCommitWithSignature 方法?

实际上我使用标准的 Commit 方法没有签名提交:

_repository.Commit(message, (Signature) author, (Signature) author);

但我无权访问上述方法创建的原始无符号提交字符串 .