我在Win 2008服务器上设置Jenkins,并且在配置Jenkins连接到GitHub时遇到了一些问题。我得到以下错误:设置Jenkins时权限被拒绝(publickey)
Command "git.exe fetch -t [email protected]:USER/REPO.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: Permission denied (publickey).
fatal: The remote end hung up unexpectedly
ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:950)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:908)
at hudson.FilePath.act(FilePath.java:758)
at hudson.FilePath.act(FilePath.java:740)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:908)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1184)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:537)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:425)
at hudson.model.Run.run(Run.java:1376)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:175)
事情我已经检查
- 詹金斯服务是我的用户名下运行。
- 我更改了我的SSH密钥,使其不再有密码。
- 我已通过使用msysgit执行与Jenkins相同的命令验证了我的SSH密钥是否有效。
- 验证我所有的路径都是正确的。
詹金斯配置设置
- 詹金斯1.418
- GitHub的插件0.5
- GIT中插件1.1.9
msysgit运作,但CMD提示不 当我导航到一个有效的回购并从DOS提示符执行命令,它也失败。
你知道我可能错过了什么吗?
感谢您的帮助。
这是一个私人回购?如果没有,您可以使用Git协议URL进行克隆(git://github.com/USER/REPO.git),完全避免使用SSH密钥。 – leedm777
你确定你已经定义了一个HOME环境变量吗?它在Windows上没有默认定义。 – VonC
VonC,谢谢!你钉了它。请发布答案,以便我可以将其标记为已接受。我感谢您的帮助。 –