Unknown option git config --local reported by Jenkins

user3043457 picture user3043457 · Apr 16, 2014 · Viewed 10.8k times · Source

I'm setting up CI for a C# project hosted on GitHub in a private repo.
Git is installed on master CentOS machine, MSBuild on slave windows.

I've created account on GitHub, and added it to my private repo.
When I'm setting up source control on Jenkins, I've entered URL (as https://github.com/.../repo.git) and entered credentials with the new account.

Jenkins reports:

Failed to connect to repository : Command "git config --local credential.helper store --file=/tmp/git2956041026506359040.credentials" returned status code 129:
stdout: 
stderr: error: unknown option `local'
usage: git config [options]

Config file location
    --global              use global config file
    --system              use system config file
    -f, --file <FILE>     use given config file

Action
    --get                 get value: name [value-regex]
    --get-all             get all values: key [value-regex]
    --get-regexp          get values for regexp: name-regex [value-regex]
    --replace-all         replace all matching variables: name value [value_regex]
    --add                 adds a new variable: name value
    --unset               removes a variable: name [value-regex]
    --unset-all           removes all matches: name [value-regex]
    --rename-section      rename section: old-name new-name
    --remove-section      remove a section: name
    -l, --list            list all
    -e, --edit            opens an editor
    --get-color <slot>    find the color configured: [default]
    --get-colorbool <slot>
                          find the color setting: [stdout-is-tty]

Type
    --bool                value is "true" or "false"
    --int                 value is decimal number
    --bool-or-int         value is --bool or --int
    --path                value is a path (file or directory name)

Other
    -z, --null            terminate values with NUL byte

If I log into master and try the same command on root console I get the same error, --local is not an option for git config.

Answer

user3043457 picture user3043457 · Apr 16, 2014

The problem was that Git was outdated, and version that comes with CentOS didn't support the --local option for git config.

Updating git to version 1.7.12 solved the issue.