2014-09-25 8 views
0

У меня есть следующий Berksfile в моем репозитории верхнего уровня Chef.Как включить доступ berkshelf к репозиторию Subversion?

source "https://www.mySVNrepo.com/repos/myproject/trunk" 

cookbook 'helloworld',  '= 0.1.0' 

и когда я делаю Berks установить, я получаю

[[email protected] trunk]# berks install 
Resolving cookbook dependencies... 
Fetching cookbook index from https://www.mySVNrepo/repos/myproject/trunk... 
/opt/chef-server/embedded/lib/ruby/1.9.1/net/http.rb:800:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (Faraday::SSLError) 
     from /opt/chef-server/embedded/lib/ruby/1.9.1/net/http.rb:800:in `block in connect' 
     from /opt/chef-server/embedded/lib/ruby/1.9.1/timeout.rb:69:in `timeout' 
     from /opt/chef-server/embedded/lib/ruby/1.9.1/timeout.rb:100:in `timeout' 
     from /opt/chef-server/embedded/lib/ruby/1.9.1/net/http.rb:800:in `connect' 
     from /opt/chef-server/embedded/lib/ruby/1.9.1/net/http.rb:756:in `do_start' 
     from /opt/chef-server/embedded/lib/ruby/1.9.1/net/http.rb:745:in `start' 
     from /opt/chef-server/embedded/lib/ruby/1.9.1/net/http.rb:1285:in `request' 
     from /opt/chef-server/embedded/lib/ruby/1.9.1/net/http.rb:1027:in `get' 
     from /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/faraday-0.9.0/lib/faraday/adapter/net_http.rb:78:in `perform_request' 
     from /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/faraday-0.9.0/lib/faraday/adapter/net_http.rb:39:in `call' 
     from /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/faraday-0.9.0/lib/faraday/request/retry.rb:87:in `call' 
     from /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/faraday-0.9.0/lib/faraday/response.rb:8:in `call' 
     from /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/faraday-0.9.0/lib/faraday/response.rb:8:in `call' 
     from /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/faraday-0.9.0/lib/faraday/rack_builder.rb:139:in `build_response' 
     from /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/faraday-0.9.0/lib/faraday/connection.rb:377:in `run_request' 
     from /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/faraday-0.9.0/lib/faraday/connection.rb:140:in `get' 
     from /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/berkshelf-api-client-1.2.0/lib/berkshelf/api_client/connection.rb:62:in `universe' 
     from /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/berkshelf-3.1.4/lib/berkshelf/source.rb:22:in `build_universe' 
     from /opt/chef-server/embedded/lib/ruby/gems/1.9.1/gems/berkshelf-3.1.4/lib/berkshelf/installer.rb:21:in `block (2 levels) in build_universe' 

Как сказать Berkshelf использовать определенный пользователем/PW, чтобы получить доступ к моей SVN репо? Это даже поддерживается?

ответ

0

Ваш сертификат HTTPS не поддается проверке. Вы можете либо сказать Berkshelf не проверять сертификаты через --no-ssl-verify, либо исправить ваш сертификат. Последнее рекомендуется.

+0

Да, это точка сообщения. Я запускаю команду как root, но хочу использовать другой пользовательский/pw/сертификат с сертификатом хорошо известного? Имеют смысл? –

+0

Имя пользователя/пароль не связаны друг с другом, это связано только с установлением соединения HTTPS. Вы можете настроить 'svn' через свои собственные файлы конфигурации для его аутентификации. – coderanger

+0

О, я также заметил, что вы поставили свой SVN-репо в качестве исходного сервера. Это не вещь, которая должна указывать на сервер berkshelf-api, такой как 'https: // supermarket.getchef.com /' или ваше собственное развертывание сервера berks api. – coderanger