В настоящее время я обертываю git_cred
API в 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
? Требуется LIBSSH2_SESSION
, который довольно низкоуровневый, даже из POV libgit2
, и я не уверен, что я должен делать в этом обратном вызове...