pub struct Cred { /* private fields */ }
Expand description
A structure to represent git credentials in libgit2.
Implementations
sourceimpl Cred
impl Cred
sourcepub fn default() -> Result<Cred, Error>
pub fn default() -> Result<Cred, Error>
Create a “default” credential usable for Negotiate mechanisms like NTLM or Kerberos authentication.
sourcepub fn ssh_key_from_agent(username: &str) -> Result<Cred, Error>
pub fn ssh_key_from_agent(username: &str) -> Result<Cred, Error>
Create a new ssh key credential object used for querying an ssh-agent.
The username specified is the username to authenticate.
sourcepub fn ssh_key(
username: &str,
publickey: Option<&Path>,
privatekey: &Path,
passphrase: Option<&str>
) -> Result<Cred, Error>
pub fn ssh_key(
username: &str,
publickey: Option<&Path>,
privatekey: &Path,
passphrase: Option<&str>
) -> Result<Cred, Error>
Create a new passphrase-protected ssh key credential object.
sourcepub fn ssh_key_from_memory(
username: &str,
publickey: Option<&str>,
privatekey: &str,
passphrase: Option<&str>
) -> Result<Cred, Error>
pub fn ssh_key_from_memory(
username: &str,
publickey: Option<&str>,
privatekey: &str,
passphrase: Option<&str>
) -> Result<Cred, Error>
Create a new ssh key credential object reading the keys from memory.
sourcepub fn userpass_plaintext(username: &str, password: &str) -> Result<Cred, Error>
pub fn userpass_plaintext(username: &str, password: &str) -> Result<Cred, Error>
Create a new plain-text username and password credential object.
sourcepub fn credential_helper(
config: &Config,
url: &str,
username: Option<&str>
) -> Result<Cred, Error>
pub fn credential_helper(
config: &Config,
url: &str,
username: Option<&str>
) -> Result<Cred, Error>
Attempt to read credential.helper
according to gitcredentials(7) 1
This function will attempt to parse the user’s credential.helper
configuration, invoke the necessary processes, and read off what the
username/password should be for a particular url.
The returned credential type will be a username/password credential if successful.
sourcepub fn username(username: &str) -> Result<Cred, Error>
pub fn username(username: &str) -> Result<Cred, Error>
Create a credential to specify a username.
This is used with ssh authentication to query for the username if none is specified in the url.
sourcepub fn has_username(&self) -> bool
pub fn has_username(&self) -> bool
Check whether a credential object contains username information.
sourcepub fn credtype(&self) -> git_credtype_t
pub fn credtype(&self) -> git_credtype_t
Return the type of credentials that this object represents.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Cred
impl !Send for Cred
impl !Sync for Cred
impl Unpin for Cred
impl UnwindSafe for Cred
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more