Jenkins的GitHub访问突然停止工作

时间:2016-06-27 10:21:47

标签: git github jenkins ssh jenkins-plugins

我们在Windows Server 2012上使用Jenkins版本2.10在私有GitHub存储库中构建项目。

几个月来一切都运转良好,直到Jenkins构建突然停止工作,似乎突然出现了。

我不是安装和设置此系统的人,因此我并不完全了解它是如何配置的。

我们使用Jenkins的Git插件让Jenkins访问我们的私有存储库。 Git插件配置了私有仓库的HTTPS URL和直接在Jenkins中输入的私有SSH密钥。公钥在GitHub上正确设置。

这是显示症状的Git Polling Log:

Started on Jun 27, 2016 11:30:07 AM
Polling SCM changes on master
Using strategy: Default
[poll] Last Built Revision: Revision f8ec9ba340db92754ba2ee5b5e8ac8a6d719c5ec (origin/master)
 > C:\Program Files\Git\bin\git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repositories
 > C:\Program Files\Git\bin\git.exe config remote.origin.url https://github.com/XXX/YYY.git # timeout=10
Fetching upstream changes from https://github.com/XXX/YYY.git
 > C:\Program Files\Git\bin\git.exe --version # timeout=10
using GIT_SSH to set credentials 
using .gitcredentials to set credentials
 > C:\Program Files\Git\bin\git.exe config --local credential.username EcosystemBuilder # timeout=10
 > C:\Program Files\Git\bin\git.exe config --local credential.helper store --file=\"C:\Users\builder\AppData\Local\Temp\git1306578611748988291.credentials\" # timeout=10
 > C:\Program Files\Git\bin\git.exe -c core.askpass=true fetch --tags --progress https://github.com/XXX/YYY.git +refs/heads/*:refs/remotes/origin/*

这最后一个命令会一直挂起,直到它超时(10分钟后)。查看Process Explorer:

Processes spawned by Jenkins

看起来git-credential-manager.exe产生了一个get命令行参数,因此弹出一个窗口(我们没有看到),询问用户名和密码。< / p>

从上面的Git Polling Log,可以看到以下一行:

git.exe config --local credential.helper store --file=\"C:\Users\builder\AppData\Local\Temp\git1306578611748988291.credentials\"

以下是文件git1306578611748988291.credentials的全部内容:

https://github.com

虽然我希望它包含某种凭证,允许Git访问我们的私人仓库。

据我所知,Jenkins配置和机器上没有任何变化。

Jenkins插件版本:

  • git 2.5.0
  • git-client 1.19.6
  • git-server 1.6
  • github 1.19.2
  • github-api 1.75
  • ssh-credentials 1.12

在这一点上,我将不胜感激任何可以改进我对问题的理解和/或发布更精确问题的意见。

1 个答案:

答案 0 :(得分:0)

git-credential-manager.exe是新版本 例如:Git-2.9.3.2-64-bit no ok

我回滚到:Git-2.5.0-64位,没关系,git-credential-manager.exe