针对Jenkins的AWS CodeCommit使用git clone错误

时间:2016-09-17 02:37:23

标签: git amazon-web-services jenkins ssh

我在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

以下是我的问题:

  1. Windows Server 2012 R2可以用作Jenkins Slave吗?
  2. 我登录了jenkins'但是,我想知道我是否以Jenkins用户身份访问GIT(codecommit)?
  3. 我试图从各种来源找到答案,但找不到任何线索。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

jenkins作业可能作为与您登录的用户不同的用户运行。确保在该用户的SSH配置中有相应的密钥。

我自己没有使用过Jenkins,但是我之前使用过Go CD(https://www.go.cd/)并且之前已经遇到过这种情况,创建了root用户的密钥,但是管道/ jobs实际上以go用户身份运行。

答案 1 :(得分:0)

在EC2实例上,我创建了一个'jenkins'用户并运行了JNLP代理。詹金斯说有联系。我已经成功执行了一个Windows命令。但是,当我尝试使用'GIT'插件从存储库中提取代码时,我收到了原始帖子中提到的错误。

我在办公室的其他笔记本电脑设置中使用相同的设置,我可以毫无问题地从“GIT”中提取代码。这个问题的主要问题是我无法在家工作,因为笔记本电脑会自行进入睡眠/关机状态。在大多数情况下,此设置并不理想。