Struct git_repository::permissions::Environment
source · pub struct Environment {
pub xdg_config_home: Permission,
pub home: Permission,
pub http_transport: Permission,
pub identity: Permission,
pub objects: Permission,
pub git_prefix: Permission,
pub ssh_prefix: Permission,
}
Expand description
Permissions related to the usage of environment variables
Fields§
§xdg_config_home: Permission
Control whether resources pointed to by XDG_CONFIG_HOME
can be used when looking up common configuration values.
Note that git_sec::Permission::Forbid
will cause the operation to abort if a resource is set via the XDG config environment.
home: Permission
Control the way resources pointed to by the home directory (similar to xdg_config_home
) may be used.
http_transport: Permission
Control if environment variables to configure the HTTP transport, like http_proxy
may be used.
Note that http-transport related environment variables prefixed with GIT_
may also be included here
if they match this category like GIT_HTTP_USER_AGENT
.
identity: Permission
Control if the EMAIL
environment variables may be read.
Note that identity related environment variables prefixed with GIT_
may also be included here
if they match this category.
objects: Permission
Control if environment variables related to the object database are handled. This includes features and performance options alike.
git_prefix: Permission
Control if resources pointed to by GIT_*
prefixed environment variables can be used, but only if they
are not contained in any other category. This is a catch-all section.
ssh_prefix: Permission
Control if resources pointed to by SSH_*
prefixed environment variables can be used (like SSH_ASKPASS
)
Implementations§
source§impl Environment
impl Environment
Trait Implementations§
source§impl Clone for Environment
impl Clone for Environment
source§fn clone(&self) -> Environment
fn clone(&self) -> Environment
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more