# File lib/r10k/git.rb, line 58
    def self.provider=(name)
      _, attrs = @providers.find { |(providername, _)| name == providername }
      if attrs.nil?
        @provider = NULL_PROVIDER
        raise R10K::Error, "No Git provider named '#{name}'."
      end
      if !R10K::Features.available?(attrs[:feature])
        @provider = NULL_PROVIDER
        raise R10K::Error, "Git provider '#{name}' is not functional."
      end
      @provider = attrs[:module]
    end