git clone使用vcsrepo模块puppet抛出错误

时间:2016-08-05 05:21:00

标签: linux git puppet

我正在关注由Ben Piper撰写的有关傀儡基础的复数的教程。 在代理中安装“vcsrepo”模块并下载存储库时,木偶代理运行会挂起。

以下是我的木偶大师“init.pp”文件的摘录

I changed my puppetmaster init.pp file to use the ssh instead.


  `file { '/home/vagrant/.ssh/id_rsa':
  ensure   =>  'present',
  }

  vcsrepo { '/var/www/html':
  ensure    => 'present',
  provider  => 'git',
  source    => 'git@github.com:wikimedia/mediawiki.git',
  user      => 'vagrant',
  revision  => 'REL1_23',
  require   => File['/home/vagrant/.ssh/id_rsa'],

  }

  file { '/var/www/html/index.html':
  ensure   =>  'absent',
 }

 File['/var/www/html/index.html'] -> Vcsrepo['/var/www/html']`

现在抛出以下错误

Notice: /Stage[main]/Linux/File[/info.txt]/content: content changed '{md5}dd4735ab73567a89caba62c6607e44b5' to '{md5}e30fa7cc7448a09071a0e4d33efa5986' Notice: /Stage[main]/Mediawiki/Vcsrepo[/var/www/html]/ensure: Creating repository from present Error: Execution of 'git clone git@github.com:wikimedia/mediawiki.git /var/www/html' returned 1: Error: /Stage[main]/Mediawiki/Vcsrepo[/var/www/html]/ensure: change from absent to present failed: Execution of 'git clone git@github.com:wikimedia/mediawiki.git /var/www/html' returned 1:

我在github帐户

中共享了系统的公钥

1 个答案:

答案 0 :(得分:0)

在Linux上

在执行Git命令之前在命令行中执行以下命令:

export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

在Windows上

在执行Git命令之前在命令行中执行以下命令:

set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1

<强>原因

错误代码56表示CURLE_RECV_ERROR的卷曲接收错误,这意味着存在一些阻止在克隆过程中接收数据的问题。通常,这是由网络设置,防火墙,VPN客户端或在所有数据传输之前终止连接的防病毒引起的。

解决方法

切换到使用SSH执行克隆。