- user.name
- user.email
- author.name
- author.email
- committer.name
- committer.email
-
The
user.name
anduser.email
variables determine what ends up in theauthor
andcommitter
fields of commit objects. If you need theauthor
orcommitter
to be different, theauthor.name
,author.email
,committer.name
, orcommitter.email
variables can be set. All of these can be overridden by theGIT_AUTHOR_NAME
,GIT_AUTHOR_EMAIL
,GIT_COMMITTER_NAME
,GIT_COMMITTER_EMAIL
, andEMAIL
environment variables.Note that the
name
forms of these variables conventionally refer to some form of a personal name. See linkgit:git-commit[1] and the environment variables section of linkgit:git[1] for more information on these settings and thecredential.username
option if you’re looking for authentication credentials instead. - user.useConfigOnly
-
Instruct Git to avoid trying to guess defaults for
user.email
anduser.name
, and instead retrieve the values only from the configuration. For example, if you have multiple email addresses and would like to use a different one for each repository, then with this configuration option set totrue
in the global config along with a name, Git will prompt you to set up an email before making new commits in a newly cloned repository. Defaults tofalse
. - user.signingKey
-
If linkgit:git-tag[1] or linkgit:git-commit[1] is not selecting the key you want it to automatically when creating a signed tag or commit, you can override the default selection with this variable. This option is passed unchanged to gpg’s --local-user parameter, so you may specify a key using any method that gpg supports. If gpg.format is set to
ssh
this can contain the path to either your private ssh key or the public key when ssh-agent is used. Alternatively it can contain a public key prefixed withkey::
directly (e.g.: "key::ssh-rsa XXXXXX identifier"). The private key needs to be available via ssh-agent. If not set Git will call gpg.ssh.defaultKeyCommand (e.g.: "ssh-add -L") and try to use the first key available. For backward compatibility, a raw key which begins with "ssh-", such as "ssh-rsa XXXXXX identifier", is treated as "key::ssh-rsa XXXXXX identifier", but this form is deprecated; use thekey::
form instead.