您好,问题是,当我使用libgit2克隆一个repo时,会出现:“发送请求失败:发生安全错误”,代码为:
#include <windows.h>
#include "include/git2.h"
#pragma comment(lib, "git2.lib")
int main(int argc, char* argv[])
{
git_threads_init();
git_repository* repo = NULL;
git_clone_options opts = GIT_CLONE_OPTIONS_INIT;
int iRetVal;
opts.bare = true;
iRetVal = git_clone(&repo, "https://github.com/libgit2/libgit2.git", "C:\\test", &opts);
if( (iRetVal < 0) && (giterr_last() != NULL) )
{
MessageBox(NULL, giterr_last()->message, "gittest", MB_ICONERROR | MB_OK);
}
if( repo != NULL )
git_repository_free(repo);
git_threads_shutdown();
return 0;
}
libgit2 版本是 0.21.2
最佳答案
您必须填写 remote_callbacks
git_clone_options
的属性(property).
那些 online::clone.c tests 如果您开始使用,它将执行经过身份验证的克隆。
关于git-clone - 在 libgit2 的 git_clone 中在哪里设置用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27196152/