Class GpgConfig


  • public class GpgConfig
    extends Object
    Typed access to GPG related configuration options.
    Since:
    5.2
    • Constructor Detail

      • GpgConfig

        public GpgConfig​(String keySpec,
                         GpgConfig.GpgFormat format,
                         String gpgProgram)
        Create a GpgConfig with the given parameters and default true for signing commits and false for tags.
        Parameters:
        keySpec - to use
        format - to use
        gpgProgram - to use
        Since:
        5.11
      • GpgConfig

        public GpgConfig​(Config config)
        Create a new GPG config that reads the configuration from config.
        Parameters:
        config - the config to read from
    • Method Detail

      • getProgram

        public String getProgram()
        Retrieves the value of the configured GPG program to use, as defined by gpg.openpgp.program, gpg.x509.program (depending on the defined format), or gpg.program.
        Returns:
        the program string configured, or null if none
        Since:
        5.11
      • getSigningKey

        public String getSigningKey()
        Retrieves the config value of user.signingKey.
        Returns:
        the value of user.signingKey (may be null)
      • isSignCommits

        public boolean isSignCommits()
        Retrieves the config value of commit.gpgSign.
        Returns:
        the value of commit.gpgSign (defaults to false)
      • isSignAllTags

        public boolean isSignAllTags()
        Retrieves the value of git config tag.gpgSign.
        Returns:
        the value of tag.gpgSign; by default false
        Since:
        5.11
      • isSignAnnotated

        public boolean isSignAnnotated()
        Retrieves the value of git config tag.forceSignAnnotated.
        Returns:
        the value of tag.forceSignAnnotated; by default false
        Since:
        5.11