#handler #callback #git2-rs #setup #following #repos

git2_auth

一个提供易于使用的回调处理器的库,用于与git2-rs进行认证

1个不稳定版本

0.1.0 2023年3月7日

#4 in #git2-rs

MIT 许可证

12KB
156

git2_auth

用于与git2_rs一起使用的认证处理器。以下是一个使用示例。我使用了以下仓库

待办事项

  • 用户定义的ssh处理器
  • 用户提供的用户名尝试

示例用法

// Setup remote callbacks
let mut callback = git2::RemoteCallbacks::new();
let config = git2::Config::open_default().unwrap();
// Setup authentication handler
let mut auth_handler = AuthHandler::default_with_config(config);
callback.credentials(move |url, username, allowed| {
    auth_handler.handle_callback(url, username, allowed)
});
// Create fetch options
let mut fetch_options = git2::FetchOptions::new();
fetch_options
    .remote_callbacks(callback)
    .download_tags(git2::AutotagOption::All)
    .update_fetchhead(true);
// Clone the repo
git2::build::RepoBuilder::new()
    .branch("master")
    .fetch_options(fetch_options)
    .clone("[email protected]:kayagokalp/git2_auth.git", dir.as_ref())
    .unwrap();

许可证

MIT

依赖项

~9MB
~237K SLoC