jenkinsci / jenkinsci/git-plugin

[JENKINS-34603] git scm poll not working with global environment variable

Open
#2,850 11 comments 0 reactions 0 assignees View on GitHub
component:git-plugin imported-jira-issue priority:minor resolution:unresolved
Dominant language
Java
Stars
694
Forks
1.1k
Avg merge
1h 29m
Merged PRs (30d)
3

Description

Steps to reproduce -

Manage Jenkins => Configure System => Global properties => Environment variables

Add

Name = GITHUB_HOST

Value =

Name = GITHUB_REPO

Value =

Create a job

Under job configuration define git repository as below

https://$


{GITHUB_HOST}/${GITHUB_REPO}

provide user/pass for credential

complete the job configuration



Trigger SCM poll by using curl (Note - provide your Jenkins host in following command)



curl http://${JENKINS_SERVER}/jenkins/git/notifyCommit?url=[https://\$|https://%24/]"{GITHUB_HOST}"/\$"{GITHUB_REPO}"



It'll poll the corresponding job but if you see Git SCM poll log, it's dumping the following error

In short - It's not able to expand the global variable



> /usr/bin/git --version # timeout=10

> /usr/bin/git -c core.askpass=true fetch --tags --progress https://${GITHUB_HOST}

/${GITHUB_REPO} +refs/heads/:refs/remotes/origin/

FATAL: hudson.plugins.git.GitException: Failed to fetch from https://$


{GITHUB_HOST}/${GITHUB_REPO}

hudson.util.IOException2: hudson.plugins.git.GitException: Failed to fetch from https://${GITHUB_HOST}

/${GITHUB_REPO}

at hudson.plugins.git.GitSCM.compareRemoteRevisionWith(GitSCM.java:573)

at hudson.scm.SCM.compareRemoteRevisionWith(SCM.java:381)

at hudson.scm.SCM.poll(SCM.java:398)

at hudson.model.AbstractProject.pollWithWorkspace(AbstractProject.java:1468)

at hudson.model.AbstractProject._poll(AbstractProject.java:1438)

at hudson.model.AbstractProject.poll(AbstractProject.java:1349)

at jenkins.triggers.SCMTriggerItem$SCMTriggerItems$Bridge.poll(SCMTriggerItem.java:119)

at hudson.triggers.SCMTrigger$Runner.runPolling(SCMTrigger.java:526)

at hudson.triggers.SCMTrigger$Runner.run(SCMTrigger.java:555)

at hudson.util.SequentialExecutionQueue$QueueEntry.run(SequentialExecutionQueue.java:119)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

at java.util.concurrent.FutureTask.run(FutureTask.java:262)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:745)

Caused by: hudson.plugins.git.GitException: Failed to fetch from https://$


{GITHUB_HOST}/${GITHUB_REPO}

at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:810)

at hudson.plugins.git.GitSCM.compareRemoteRevisionWithImpl(GitSCM.java:701)

at hudson.plugins.git.GitSCM.compareRemoteRevisionWith(GitSCM.java:571)

... 14 more

Caused by: hudson.plugins.git.GitException: Command "/usr/bin/git -c core.askpass=true fetch --tags --progress https://${GITHUB_HOST}

/${GITHUB_REPO} +refs/heads/:refs/remotes/origin/" returned status code 128:

stdout:

stderr: remote: Invalid username or password.

 

---
Originally reported by smruti_sahoo, imported from: git scm poll not working with global environment variable


  • status: In Progress
  • priority: Minor
  • component(s): git-plugin
  • resolution: Unresolved
  • votes: 4
  • watchers: 10
  • imported: 2025-12-02

Raw content of original issue

Steps to reproduce -

Manage Jenkins => Configure System => Global properties => Environment variables
Add
Name = GITHUB_HOST
Value = <github IP address>

Name = GITHUB_REPO
Value = <github repo path>

Create a job
Under job configuration define git repository as below
https://$


{GITHUB_HOST}/${GITHUB_REPO}
provide user/pass for credential
complete the job configuration

Trigger SCM poll by using curl (Note - provide your Jenkins host in following command)

curl http://${JENKINS_SERVER}/jenkins/git/notifyCommit?url=[https://\$|https://%24/]"{GITHUB_HOST}"/\$"{GITHUB_REPO}"

It'll poll the corresponding job but if you see Git SCM poll log, it's dumping the following error
In short - It's not able to expand the global variable

> /usr/bin/git --version # timeout=10
> /usr/bin/git -c core.askpass=true fetch --tags --progress https://${GITHUB_HOST}

/${GITHUB_REPO} +refs/heads/:refs/remotes/origin/
FATAL: hudson.plugins.git.GitException: Failed to fetch from https://$


{GITHUB_HOST}/${GITHUB_REPO}
hudson.util.IOException2: hudson.plugins.git.GitException: Failed to fetch from https://${GITHUB_HOST}

/${GITHUB_REPO}
at hudson.plugins.git.GitSCM.compareRemoteRevisionWith(GitSCM.java:573)
at hudson.scm.SCM.compareRemoteRevisionWith(SCM.java:381)
at hudson.scm.SCM.poll(SCM.java:398)
at hudson.model.AbstractProject.pollWithWorkspace(AbstractProject.java:1468)
at hudson.model.AbstractProject._poll(AbstractProject.java:1438)
at hudson.model.AbstractProject.poll(AbstractProject.java:1349)
at jenkins.triggers.SCMTriggerItem$SCMTriggerItems$Bridge.poll(SCMTriggerItem.java:119)
at hudson.triggers.SCMTrigger$Runner.runPolling(SCMTrigger.java:526)
at hudson.triggers.SCMTrigger$Runner.run(SCMTrigger.java:555)
at hudson.util.SequentialExecutionQueue$QueueEntry.run(SequentialExecutionQueue.java:119)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: hudson.plugins.git.GitException: Failed to fetch from https://$


{GITHUB_HOST}/${GITHUB_REPO}
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:810)
at hudson.plugins.git.GitSCM.compareRemoteRevisionWithImpl(GitSCM.java:701)
at hudson.plugins.git.GitSCM.compareRemoteRevisionWith(GitSCM.java:571)
... 14 more
Caused by: hudson.plugins.git.GitException: Command "/usr/bin/git -c core.askpass=true fetch --tags --progress https://${GITHUB_HOST}

/${GITHUB_REPO} +refs/heads/:refs/remotes/origin/" returned status code 128:
stdout:
stderr: remote: Invalid username or password.
 

1 attachment

- [poll_error_after_restart.png](https://raw.githubusercontent.com/jenkinsci/attachments-from-jira-issues-last/refs/heads/main/attachments/55312/poll_error_after_restart.png)
> ![poll_error_after_restart.png](https://raw.githubusercontent.com/jenkinsci/attachments-from-jira-issues-last/refs/heads/main/attachments/55312/poll_error_after_restart.png)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.