3个版本

使用旧Rust 2015

0.1.2 2017年10月23日
0.1.1 2017年5月27日
0.1.0 2017年3月6日

#946 in 认证

MIT许可证

7KB
90

rust-git2-codecommit

这是一个凭证提供程序,您可以将其提供给 git2::RemoteCallbacks::credentials 并使其 从常用位置使用AWS凭证

然后它将生成用于通过HTTPS使用AWS CodeCommit的用户名和密码,类似于AWS CLI凭证助手

(您也可以直接设置凭证助手,libgit2应该会做正确的事情,但是。)

此模块使用从rusoto中复制的私有函数中的代码,在MIT许可证下可用。

示例

use git2::{FetchOptions, RemoteCallbacks};
use git2::build::RepoBuilder;
use git2_codecommit::codecommit_credentials;

let mut remote_cbs = RemoteCallbacks::new();
remote_cbs.credentials(codecommit_credentials);
let mut fetch_opts = FetchOptions::new();
fetch_opts.remote_callbacks(remote_cbs);
let repo = RepoBuilder::new().fetch_options(fetch_opts).clone(url, some_path).unwrap();
// etc.

依赖项

~22–31MB
~664K SLoC