我在Ubuntu上运行Jenkins构建服务器并将windows机器配置为slave。为了编译.net代码,我创建了jenkins作业,专门在这个windows slave上运行。在Windows机器上(jenkins slave),我安装了GIT。成功创建SSH公钥并在AWS中上传后,我可以从命令行克隆存储库。但是如果我从Jenkins作业克隆相同的repo,我会收到以下错误。
stderr: fatal: protocol error: bad line length character: logi
以下是我的问题:
我试图从各种来源找到答案,但找不到任何线索。有什么想法吗?
答案 0 :(得分:0)
jenkins作业可能作为与您登录的用户不同的用户运行。确保在该用户的SSH配置中有相应的密钥。
我自己没有使用过Jenkins,但是我之前使用过Go CD(https://www.go.cd/)并且之前已经遇到过这种情况,创建了root
用户的密钥,但是管道/ jobs实际上以go
用户身份运行。
答案 1 :(得分:0)
在EC2实例上,我创建了一个'jenkins'用户并运行了JNLP代理。詹金斯说有联系。我已经成功执行了一个Windows命令。但是,当我尝试使用'GIT'插件从存储库中提取代码时,我收到了原始帖子中提到的错误。
我在办公室的其他笔记本电脑设置中使用相同的设置,我可以毫无问题地从“GIT”中提取代码。这个问题的主要问题是我无法在家工作,因为笔记本电脑会自行进入睡眠/关机状态。在大多数情况下,此设置并不理想。