1个不稳定版本
0.1.0 | 2023年3月7日 |
---|
#4 in #git2-rs
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();
许可证
依赖项
~9MB
~237K SLoC