3
respostas

[Dúvida] Erro de permissão e erro 403 no Git Push - Bloqueio interno?

Prezados colegas de estudo e colaboradores da Alura?

Estou tendo problemas para fazer envios para o repositório remoto no GitHub, seja no gitbash, seja no Visual Studio Code.

*Conforme dúvida anterior: https://cursos.alura.com.br/forum/topico-utilizar-usuarios-distintos-no-computador-para-commits-em-diferentes-repositorios-290767 na época fiz tudo indicado e todos os repositórios criados por mim deram certo os commits, pushs etc. Isso na época acontecia porque eu precisava mudar as credenciais do git local para o usuário e e-mail do GitHub (diferentes dos que uso nos desenvolvimentos da empresa, no mesmo PC)

Consultei e até achei uma postagem do mesmo problema, mas os passos indicados não funcionaram:

https://cursos.alura.com.br/forum/topico-erro-de-permissao-e-erro-403-no-git-push-116965*

Minha dúvida é: isso é algo ligado a Autenticação ou pode ser também um bloqueio interno da empresa que trabalho, para fazer tal Push?

A config está igual ao do owner do repositório:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Mesmo assim estou tendo esse erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá, Filipe.

Tudo bem?

O erro 403 geralmente está relacionado a problemas de autenticação ou permissões mesmo. Tenta fazer essas verificações:

  1. Verifique suas credenciais:

    • Certifique-se de que você está usando o token de acesso correto para o GitHub. Desde agosto de 2021, o GitHub não aceita mais autenticação via senha, sendo necessário usar um Personal Access Token (PAT).
    • Para gerar um novo token, vá para Configurações do GitHub > "Generate new token". Certifique-se de conceder permissões adequadas para o token.
  2. Atualize as credenciais no Git:

    • No terminal, execute os seguintes comandos para atualizar suas credenciais:
      git config --global user.name "seu-usuario"
      git config --global user.email "seu-email"
      git remote set-url origin https://seu-usuario:seu-token@github.com/seu-usuario/seu-repositorio.git
      
  3. Verifique a URL do repositório remoto:

    • Certifique-se de que a URL do repositório remoto está correta. Você pode verificar isso com o comando:
      git remote -v
      
  4. Remova e adicione novamente o repositório remoto:

    • Às vezes, remover e adicionar novamente o repositório remoto pode resolver problemas de configuração:
      git remote remove origin
      git remote add origin https://github.com/seu-usuario/seu-repositorio.git
      

Se você estiver usando a rede da empresa, pode haver bloqueios ou proxies que impedem a comunicação com o GitHub. Você pode tentar fazer o push usando uma rede diferente, como a rede de sua casa ou uma conexão móvel para ter certeza..

Espero ter ajudado e bons estudos!

Opa Renan, tudo bem?

Fiz todos os processos sugeridos, inclusive a geração de novo token (apesar que até meados de abril, funcionava sem fazer nada disso, mesmo após a modificação em 2021). Ao tentar o push, deu erro, tanto via Git Bash:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Quanto via VS Code:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá novamente Filipe.

Você pode tentar adicionar um novo PAT (Personal Access Token) em seu sistema.

  • Crie um token de acesso pessoal no GitHub:

Na sua conta do GitHub, vá para ConfiguraçõesConfigurações do desenvolvedorToken de acesso pessoalTokens (clássico)Gerar novo token (Dê sua senha) → Preencha o formulário → clique em Gerar token → Copie o Token gerado , será algo como: ghp_sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta

  • Agora em sua máquina:

No Windows:

Abra o Painel de ControleContas de UsuárioGerenciar suas credenciaisCredenciais do Windows

Ele mostrará todas as credenciais genéricas. Encontre sua URL do GitHub e clique nela. Agora clique no botão editar . E então adicione o token de acesso pessoal gerado do GitHub no campo de senha. E clique no botão Salvar. Tenta utilizar os comandos do Git novamente.

Se você não encontrar git:https://github.com→ Clique em Adicionar uma credencial genérica → O endereço da Internet será git:https://github.come você precisará digitar seu nome de usuário e senha será seu GitHub Personal Access Token → Clique em Ok e pronto.

Qualquer coisa manda aqui de novo.