Expand description
Provide credential function to used with git2::RemoteCallbacks.credentials
Usage:
use git2;
use git2_credentials::CredentialHandler;
use tempfile;
let mut cb = git2::RemoteCallbacks::new();
let git_config = git2::Config::open_default().unwrap();
let mut ch = CredentialHandler::new(git_config);
cb.credentials(move |url, username, allowed| ch.try_next_credential(url, username, allowed));
// let mut fo = git2::FetchOptions::new();
// fo.remote_callbacks(cb)
// .download_tags(git2::AutotagOption::All)
// .update_fetchhead(true);
// let dst = tempfile::tempdir().unwrap();
// std::fs::create_dir_all(&dst.as_ref()).unwrap();
// git2::build::RepoBuilder::new()
// .branch("master")
// .fetch_options(fo)
// .clone("git@github.com:davidB/git2_credentials.git", dst.as_ref()).unwrap();
Re-exports§
pub use git2;