我一直试图配置一个应该用子模块克隆git repo的jenkins作业失败。一切顺利,直到它击中" git submodule update"它返回以下错误:
12:03:17 Submodule '<name>' (https://<url>.git) registered for path '<name>'
12:03:17 + git submodule update
12:03:17 Cloning into '<name>'...
12:03:18 fatal: could not read Username for 'https://github.com': No such device or address
12:03:18 fatal: clone of 'https://<name2>' into submodule path 'data_gateway' failed
12:03:18 Build step 'Execute shell' marked build as failure
12:03:18 Finished: FAILURE
我可以使用我的用户名(不是jenkins)使用ssh克隆主回购
我已经尝试为Jenkins用户创建密钥并将它们添加到github,并尝试使用用户和密码,但没有一个能够解决这个问题。
一直在阅读负载,但无法找到任何解决方案。任何指针都将受到高度赞赏,
由于
答案 0 :(得分:0)
我最后修复了它将jenkins机器的ssh密钥添加到github并使用ssh版本的远程url作为子模块。在詹金斯&#39;凭证配置,您可以设置机器的实际ssh密钥。