Как передать обратный вызов аутентификации на 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)?;