CanineHQ/canine · error · Git::Client::Error

Unsupported Git provider: #{project.project_credential_provi

Error message

Unsupported Git provider: #{project.project_credential_provider.provider}

What it means

Error "Unsupported Git provider: #{project.project_credential_provider.provider}" thrown in CanineHQ/canine.

Source

Thrown at app/services/git/client.rb:24

      Git::Github::Client.new(access_token: provider.access_token, repository_url:, api_base_url: provider.api_base_url)
    elsif provider.gitlab?
      Git::Gitlab::Client.new(access_token: provider.access_token, repository_url:, api_base_url: provider.api_base_url)
    elsif provider.bitbucket?
      Git::Bitbucket::Client.new(email: provider.email, access_token: provider.access_token, repository_url:, api_base_url: provider.api_base_url)
    else
      raise Error, "Unsupported Git provider: #{provider}"
    end
  end

  def self.from_project(project)
    if project.project_credential_provider.provider.github?
      Git::Github::Client.from_project(project)
    elsif project.project_credential_provider.provider.gitlab?
      Git::Gitlab::Client.from_project(project)
    elsif project.project_credential_provider.provider.bitbucket?
      Git::Bitbucket::Client.from_project(project)
    else
      raise Error, "Unsupported Git provider: #{project.project_credential_provider.provider}"
    end
  end
end

View on GitHub (pinned to ba4ee3968d)

When it happens

Trigger: Thrown at app/services/git/client.rb:24 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of CanineHQ/canine@ba4ee3968d (2026-08-23). Data as JSON: /api/errors/2de4e48da86c93e4. Report an issue: GitHub.