diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index 82cb409a5b..a593835c2e 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -705,7 +705,10 @@ class CurlGitHubPackagesDownloadStrategy < CurlDownloadStrategy meta[:headers] ||= [] # GitHub Packages authorization header. # HOMEBREW_GITHUB_PACKAGES_AUTH set in brew.sh - meta[:headers] << "Authorization: #{HOMEBREW_GITHUB_PACKAGES_AUTH}" + # If using a private GHCR mirror with no Authentication set than do not add the header. In all other cases add it. + if not (Homebrew::EnvConfig.artifact_domain.presence && !Homebrew::EnvConfig.docker_registry_basic_auth_token.presence && !Homebrew::EnvConfig.docker_registry_token.presence) + meta[:headers] << "Authorization: #{HOMEBREW_GITHUB_PACKAGES_AUTH}" + end super end