gpt4 book ai didi

authentication - 在 git2-rs 中,克隆时如何进行身份验证?

转载 作者:行者123 更新时间:2023-11-29 08:30:55 25 4
gpt4 key购买 nike

如何将身份验证回调传递给 git2::Repository::clone()? (set_remote_callbacks 设置回调)。

我有一些代码如下:

let mut cb = git2::RemoteCallbacks::new();
Self::set_remote_callbacks(&mut cb);
let rr = Repository::clone(url, path.to_str().ok_or("bad string".to_string())?);

我想要的是,例如,当我获取时,我会这样做,这会将我的回调传递给 fetch:

let mut fetchOptions = FetchOptions::new();
let mut cb = git2::RemoteCallbacks::new();
Self::set_remote_callbacks(&mut cb);
fetchOptions.remote_callbacks(cb);
let mut remote = self.repo.find_remote(remote)?;
remote.fetch(&[branch], Some(&mut fetchOptions), None)?;

最佳答案

使用 git2::build::RepoBuilder

归功于 issue 329 on the git2 issue tracker .

关于authentication - 在 git2-rs 中,克隆时如何进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58021977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com