To replicate: 1) create a job and pass in refspec as build parameter e.g. "$GIT_REFSPEC" 2) use the parameter "$GIT_REFSPEC" as the SCM configuration for git-plugin 3) The build will use the exact string "$GIT_REFSPEC" rather than the actual value of $GIT_REFSPEC for the fetch operation. For example: 01:26:08 using GIT_SSH to set credentials Gerrit SSH Key 01:26:08 > /usr/bin/git fetch --no-tags --progress ssh://[github-project-url] $GIT_REFSPEC --depth=2 01:31:43 > /usr/bin/git config remote.origin.url ssh://[github-project-url] # timeout=10 01:31:43 > /usr/bin/git config --add remote.origin.fetch $GIT_REFSPEC # timeout=10 I believe the .toString in this line is causing this problem: https://github.com/jenkinsci/git-client-plugin/blob/4241e818dbe27fb78093094f29ebcd2203166610/src/main/java/org/jenkinsci/plugins/gitclient/CliGitAPIImpl.java#L617 |