Olá! Esse é um problema frustrante e bastante específico, mas felizmente, comum em navegadores com foco em privacidade como o Safari. O fato de funcionar no seu iPhone e em um PC com Windows aponta diretamente para uma configuração ou particularidade do Safari no seu MacBook Pro.
Você já fez os passos básicos mais importantes. Vamos tentar algumas soluções mais avançadas, focando nas configurações de privacidade do Safari, que costumam ser a causa raiz desse tipo de loop com reCAPTCHAs.
Aqui está uma lista de possíveis soluções, em ordem da mais provável para a menos provável:
1. Desabilitar "Impedir Rastreamento Entre Sites" (Causa Mais Provável)
O reCAPTCHA da Cloudflare/Google precisa se comunicar entre gitlab.com e os domínios do Google para funcionar. O Safari pode interpretar isso como um rastreamento e bloqueá-lo, causando o loop.
* Abra o Safari.
* Vá em Safari > Ajustes... na barra de menu (ou use o atalho ⌘,).
* Clique na aba Privacidade.
* Desmarque a opção "Impedir rastreamento entre sites".
* Feche a janela de ajustes e tente fazer o login no GitLab novamente. Se funcionar, pode deixar essa opção desmarcada ou ativá-la novamente após o login.
2. Verificar as Configurações de Cookies
Embora você tenha limpado o cache, o Safari pode estar configurado para bloquear cookies de terceiros, o que também quebraria o reCAPTCHA.
* Vá novamente em Safari > Ajustes... > Privacidade.
* Procure por uma opção como "Bloquear todos os cookies" e certifique-se de que ela esteja desmarcada.
* Se desejar uma análise mais profunda, clique em "Gerenciar Dados de Sites...". Procure por dados relacionados a google.com ou cloudflare.com e remova-os manualmente, depois tente logar novamente.
3. Verificar Bloqueadores de Conteúdo e DNS
Mesmo sem extensões, pode haver outras coisas filtrando seu tráfego.
* Bloqueadores de Conteúdo: Vá para Safari > Ajustes... > Extensões. Verifique se na seção inferior há algo sobre "Bloqueadores de Conteúdo" que possa estar ativo.
* VPN ou Proxy: Se você estiver usando uma VPN ou um serviço de Proxy, desative-o temporariamente. Alguns IPs de VPNs são frequentemente sinalizados como suspeitos, forçando loops de verificação.
* DNS Personalizado: Se você usa um serviço de DNS que bloqueia rastreadores (como o AdGuard DNS ou NextDNS), ele pode estar bloqueando os domínios que o reCAPTCHA precisa para funcionar. Tente mudar temporariamente para um DNS público padrão, como o do Google (8.8.8.8) ou da Cloudflare (1.1.1.1), nos ajustes de rede do seu Mac.
4. Garantir que o JavaScript está Habilitado
Isso é quase sempre habilitado por padrão, mas vale a pena verificar.
* Vá em Safari > Ajustes....
* Clique na aba Segurança.
* Certifique-se de que a opção "Ativar JavaScript" esteja marcada.
5. Verificar a Data e Hora do Sistema
Sistemas com data e hora incorretas podem causar falhas em certificados de segurança e processos de autenticação.
* Vá em Ajustes do Sistema > Geral > Data e Hora.
* Certifique-se de que a opção "Definir data e hora automaticamente" esteja ativada e que o fuso horário esteja correto.
Soluções de Último Recurso
Se nada acima funcionar, tente estes passos para isolar o problema:
* Tente no modo de segurança.