我有一个有效的Jenkins设置,其中包括Windows从属。作业配置为使用Jenkins提供的SSH密钥进行git访问。到目前为止,一切正常。
现在,我需要用新计算机替换Windows从设备。
该机器何时需要
checkout scm
我明白了
[windows-tests] Cloning repository git@github.xyz.de:Repo.git
[windows-tests] > git init C:\Jenkins\master # timeout=10
[windows-tests] Fetching upstream changes from git@github.xyz.de:Repo.git
[windows-tests] > git --version # timeout=10
[windows-tests] using GIT_SSH to set credentials
[windows-tests] > git fetch --no-tags --progress git@github.xyz.de:Repo.git +refs/heads/*:refs/remotes/origin/* --depth=2 # timeout=10
[windows-tests] ERROR: Error cloning remote repo 'origin'
[windows-tests] hudson.plugins.git.GitException: Command "git fetch --no-tags --progress git@github.xyz.de:Repo.git +refs/heads/*:refs/remotes/origin/* --depth=2" returned status code 128:
[windows-tests] stdout:
[windows-tests] stderr: userid@github.xyz.de: Permission denied (publickey).
[windows-tests] fatal: Could not read from remote repository.
[windows-tests]
[windows-tests] Please make sure you have the correct access rights
[windows-tests] and the repository exists.
当我尝试从命令行获取时,它可以正常工作。
到目前为止,我已经尝试过:
%USERPROFILE%/.ssh
我不知道发生了什么。我的理解是,密钥应该来自Jenkins,而不是我可以做的任何本地配置。我仍然尝试过,但没有成功。
我还能尝试什么?我该如何解决这个问题?