В git2-rs как аутентифицироваться при клонировании? - PullRequest
0 голосов
/ 20 сентября 2019

Как передать обратный вызов аутентификации на git2::Repository::clone()?(set_remote_callbacks устанавливает обратные вызовы).

У меня есть код, подобный следующему:

let mut cb = git2::RemoteCallbacks::new();
Self::set_remote_callbacks(&mut cb);
let rr = Repository::clone(url, path.to_str().ok_or("bad string".to_string())?);

То, что я хочу, это как, например, когда я получаю, ясделать это, который передает мои обратные вызовы на fetch:

let mut fetchOptions = FetchOptions::new();
let mut cb = git2::RemoteCallbacks::new();
Self::set_remote_callbacks(&mut cb);
fetchOptions.remote_callbacks(cb);
let mut remote = self.repo.find_remote(remote)?;
remote.fetch(&[branch], Some(&mut fetchOptions), None)?;

1 Ответ

0 голосов
/ 24 сентября 2019

Использование git2::build::RepoBuilder.

Кредит поступает на выпуск 329 на трекере проблем git2 .

...