Merge pull request 'authenticate properly in repo clone' (#66) from auth-repo-clone into main

This commit is contained in:
Cyborus 2024-05-19 18:19:13 +00:00
commit c30f7ad27f

View file

@ -482,14 +482,18 @@ impl RepoCommand {
.. ..
} = *crate::special_render(); } = *crate::special_render();
let auth = auth_git2::GitAuthenticator::new();
let git_config = git2::Config::open_default()?;
let mut options = git2::FetchOptions::new(); let mut options = git2::FetchOptions::new();
let mut callbacks = git2::RemoteCallbacks::new();
callbacks.credentials(auth.credentials(&git_config));
if colors { if colors {
print!("{hide_cursor}"); print!("{hide_cursor}");
print!(" Preparing..."); print!(" Preparing...");
let _ = std::io::stdout().flush(); let _ = std::io::stdout().flush();
let mut callbacks = git2::RemoteCallbacks::new();
callbacks.transfer_progress(|progress| { callbacks.transfer_progress(|progress| {
print!("{clear_line}\r"); print!("{clear_line}\r");
if progress.received_objects() == progress.total_objects() { if progress.received_objects() == progress.total_objects() {