2017-09-12 84 views
1

我有一个groovy脚本来定义Jenkins工作流程,并且我无法在其中一台Jenkins服务器上执行GitHub签出。相同的脚本在第一个Jenkins服务器中工作,但不在另一个中。无论是詹金斯服务器都在相同的版本和GithHub插件更新无法签出Jenkinsfile的GitHub回购

的地方工作的控制台输出:

使用GIT_SSH设置凭据的GitHub(SSH):

控制台输出不工作的地方:

”使用GIT_ASKPASS设置凭据GitHub(HT TPS):

我认为这是因为HTTPS结帐,但我不知道我可以在哪里更改。

+1

可能重复[如何在github组织中检出ssh remote Jenkins工作流并在Jenkinsfile中使用ssh凭证](https://stackoverflow.com/questions/40618449/how-to-checkout-ssh-remote-in-github -organization-jenkins-workflow-and-use-ssh-c) – aircraft

+0

确保你可以在没有jenkins的服务器上本地签出。 也许你有错误的SSH密钥? –

回答

0

入住在这两个实例中的git的配置,增加了生成步骤:使用ssh

git config -l 

您可能会看到,在机器的情况下,配置,如:

url.ssh://[email protected]/.insteadOf https://github.com/ 

如果该配置在第二台机器中不存在,这可以解释为什么仍然使用https url。