我目前正在将API包装git_cred
在 Objective-Git 中,但我不理解一些预期的参数。作为参考,这里是“有问题的”原型:
int git_cred_ssh_publickey_new(
git_cred **out,
const char *username,
const char *publickey, size_t publickey_len,
git_cred_sign_callback sign_fn, void *sign_data);
int git_cred_sign_callback(
LIBSSH2_SESSION *session,
unsigned char **sig, size_t *sig_len,
const unsigned char *data, size_t data_len,
void **abstract);
(我从 中提取了最后一个#define LIBSSH2_USERAUTH_PUBLICKEY_SIGN_FUNC
)。
有什么git_cred_sign_callback
用?即使从 的 POV 来看,它也需要一个LIBSSH2_SESSION
相当低级的值libgit2
,而且我不确定在那个回调中我应该做什么......