我设置了SSH登录,从Windows代理连接到Linux的时候,但TeamCity给出了以下错误信息。
[新建构建问题] com.jcraft.jsch.JSchException:无效的私钥:[B@5543cd
由SSH Secure Shell生成的密钥对连接服务器没有问题。
类似的问题在这里here,但这不是我的编程问题,而是teamcity内部异常。
请注意,我的问题不是GitHub VCS连接性问题,只是Windows TeamCity代理和CentOS Linux服务器之间的问题。
完整的堆栈跟踪如下。
[第 6/8 步] com.jcraft.jsch.JSchException:无效的私钥:[B @ 5543cd at com.jcraft.jsch.KeyPair.load(KeyPair.java:702)at com.jcraft.jsch.KeyPair.load(KeyPair.java:542)at com.jcraft.jsch.IdentityFile.newInstance(IdentityFile.java:40)at com.jcraft.jsch.JSch.addIdentity(JSch.java:389)at com.jcraft.jsch.JSch.addIdentity(JSch.java:349)at jetbrains.buildServer.deployer.agent.ssh.SSHSessionProvider.initSessionKeyFile(SSHSessionProvider.java:110)at jetbrains.buildServer.deployer.agent.ssh.SSHSessionProvider.(SSHSessionProvider.java:80)at jetbrains.buildServer.deployer.agent.ssh.SSHExecRunner.createBuildProcess(SSHExecRunner.java:26)at jetbrains.buildServer.agent.impl.runner.CallRunnerService.doCreateBuildProcess(CallRunnerService.java:71)at jetbrains.buildServer.agent.impl.runner.CallRunnerService.createBuildProcess(CallRunnerService.java:47)at jetbrains.buildServer.agent.impl.buildStages.runnerStages.start.CallRunnerStage.doBuildStage(CallRunnerStage.java:47)at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor $ 1.callStage(RunnerStagesExecutor.java:25)at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor $ 1.callStage(RunnerStagesExecutor.java:18)at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.callRunStage(StagesExecutor.java:78)at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.doStages(StagesExecutor.java:37)at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor.doStages(RunnerStagesExecutor.java:18)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.RunnerContextExecutor.callRunnerStages(RunnerContextExecutor.java:43)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.StepExecutor.processNextStep(StepExecutor.java:25)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.executeRunnerStep(ForEachBuildRunnerStage.java:138)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.runStep(ForEachBuildRunnerStage.java:123)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.executeBuildRunners(ForEachBuildRunnerStage.java:83)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.doBuildStage(ForEachBuildRunnerStage.java:44)at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor $ 1.callStage(BuildStagesExecutor.java:31)at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor $ 1.callStage(BuildStagesExecutor.java:24)at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.callRunStage(StagesExecutor.java:78)at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.doStages(StagesExecutor.java:37)at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor.doStages(BuildStagesExecutor.java:24)at jetbrains.buildServer.agent.impl.BuildRunAction.doStages(BuildRunAction.java:70)at jetbrains.buildServer.agent.impl.BuildRunAction.runBuild(BuildRunAction.java:50)at jetbrains.buildServer.agent.impl.BuildAgentImpl.doActualBuild(BuildAgentImpl.java:263)at jetbrains.buildServer.agent.impl.BuildAgentImpl.access $ 100(BuildAgentImpl.java:50)at jetbrains.buildServer.agent.impl.BuildAgentImpl $ 1.run(BuildAgentImpl.java:236)at java.lang.Thread.run(Thread.java:744)
[新建构建问题] com.jcraft.jsch.JSchException:无效的私钥:[B@5543cd
由SSH Secure Shell生成的密钥对连接服务器没有问题。
类似的问题在这里here,但这不是我的编程问题,而是teamcity内部异常。
请注意,我的问题不是GitHub VCS连接性问题,只是Windows TeamCity代理和CentOS Linux服务器之间的问题。
完整的堆栈跟踪如下。
[第 6/8 步] com.jcraft.jsch.JSchException:无效的私钥:[B @ 5543cd at com.jcraft.jsch.KeyPair.load(KeyPair.java:702)at com.jcraft.jsch.KeyPair.load(KeyPair.java:542)at com.jcraft.jsch.IdentityFile.newInstance(IdentityFile.java:40)at com.jcraft.jsch.JSch.addIdentity(JSch.java:389)at com.jcraft.jsch.JSch.addIdentity(JSch.java:349)at jetbrains.buildServer.deployer.agent.ssh.SSHSessionProvider.initSessionKeyFile(SSHSessionProvider.java:110)at jetbrains.buildServer.deployer.agent.ssh.SSHSessionProvider.(SSHSessionProvider.java:80)at jetbrains.buildServer.deployer.agent.ssh.SSHExecRunner.createBuildProcess(SSHExecRunner.java:26)at jetbrains.buildServer.agent.impl.runner.CallRunnerService.doCreateBuildProcess(CallRunnerService.java:71)at jetbrains.buildServer.agent.impl.runner.CallRunnerService.createBuildProcess(CallRunnerService.java:47)at jetbrains.buildServer.agent.impl.buildStages.runnerStages.start.CallRunnerStage.doBuildStage(CallRunnerStage.java:47)at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor $ 1.callStage(RunnerStagesExecutor.java:25)at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor $ 1.callStage(RunnerStagesExecutor.java:18)at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.callRunStage(StagesExecutor.java:78)at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.doStages(StagesExecutor.java:37)at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor.doStages(RunnerStagesExecutor.java:18)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.RunnerContextExecutor.callRunnerStages(RunnerContextExecutor.java:43)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.StepExecutor.processNextStep(StepExecutor.java:25)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.executeRunnerStep(ForEachBuildRunnerStage.java:138)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.runStep(ForEachBuildRunnerStage.java:123)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.executeBuildRunners(ForEachBuildRunnerStage.java:83)at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.doBuildStage(ForEachBuildRunnerStage.java:44)at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor $ 1.callStage(BuildStagesExecutor.java:31)at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor $ 1.callStage(BuildStagesExecutor.java:24)at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.callRunStage(StagesExecutor.java:78)at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.doStages(StagesExecutor.java:37)at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor.doStages(BuildStagesExecutor.java:24)at jetbrains.buildServer.agent.impl.BuildRunAction.doStages(BuildRunAction.java:70)at jetbrains.buildServer.agent.impl.BuildRunAction.runBuild(BuildRunAction.java:50)at jetbrains.buildServer.agent.impl.BuildAgentImpl.doActualBuild(BuildAgentImpl.java:263)at jetbrains.buildServer.agent.impl.BuildAgentImpl.access $ 100(BuildAgentImpl.java:50)at jetbrains.buildServer.agent.impl.BuildAgentImpl $ 1.run(BuildAgentImpl.java:236)at java.lang.Thread.run(Thread.java:744)