Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Git error - fatal: unable to access ... The requested URL returned error: 403

Sou novo na programação e estou fazendo as aulas de Git. Eu clonei um repositório para meu github, então eu clonei para a minha máquina, via git clone https://urldomeurepositorio.git/

Adicionei um arquivo de teste, realizei um commit, porém na hora de tentar fazer o push apresenta a mensagem:

remote: Permission to ChiarelliBr/skills-introduction-to-github.git denied to ChiarelliBr.
fatal: unable to access 'https://github.com/ChiarelliBr/skills-introduction-to-github.git/': The requested URL returned error: 403

Isto é porque eu clonei um git público e estou fazendo modificações do código na minha máquina?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
3 respostas
solução!

Ola.

O erro:

remote: Permission to ChiarelliBr/skills-introduction-to-github.git denied to ChiarelliBr.
fatal: unable to access 'https://github.com/ChiarelliBr/skills-introduction-to-github.git/': The requested URL returned error: 403

indica que você não tem permissão para enviar (push) para o repositório remoto que está configurado.

Mesmo que o repositório seja público, isso não significa que você possa alterar diretamente o conteúdo dele no GitHub apenas o dono ou colaboradores com permissão podem fazer isso.

Por que isso acontece

Existem dois cenários possíveis:

Você clonou um repositório que não é seu (de outro usuário ou da Alura, por exemplo)

Nesse caso, você só tem permissão de leitura (clone/pull), não de escrita (push).
Por isso o erro 403 aparece.

Solução:

  • Faça um fork do repositório no GitHub (um “clone” para sua conta).
  • Depois, clone o fork (seu repositório pessoal) para sua máquina.
  • Aí sim você poderá fazer git push, pois terá permissão.

Exemplo:

# no GitHub, clique em "Fork"
# depois na sua máquina:
git clone https://github.com/SEU_USUARIO/skills-introduction-to-github.git

Você clonou seu próprio repositório, mas o Git está usando autenticação errada

Se o repositório é realmente seu (mesmo dono e URL), o erro pode ser causado por:

  • problema com o login (token do GitHub expirado);
  • conflito entre HTTPS e autenticação antiga (usuário/senha).

Solução:

  • Gere um token pessoal de acesso (PAT) no GitHub (Configurações > Developer settings > Personal access tokens);

  • Faça login novamente no Git:

    git remote -v  # veja a URL
    git push origin main
    

    Quando o Git pedir usuário/senha:

    • Usuário → seu nome de usuário do GitHub;
    • Senha → o token que você criou.

Olá amigo.
Tudo bem?
Para fazer um push precisa ter uma chave ssh ou um token.
Se precisar de ajuda neste processo me avise.
Bons estudos.
Fiz um tutorial para te ajudar.
Confere ai abaixo.

Esse tutorial foi pensado para ajudar quem está no ínicio da sua jornada como desenvolvedor.
1° parte
O primeiro passo é instalar o git em sua máquina seja ela Linux ou Windows

winget install --id Git.Git -e --source winget
  • Linux
    Abra o terminal e digite:
apt install git

Para confirmar abra o terminal(linux ou windows) e digite :

  git --version

Se tudo correu bem aparecerá a versão do git instalada...
Agora para testar:

  • no Windows
    Crie uma pasta na area de trabalho e clique com o botão direito do mouse escolha a opção: "git bash here"
    Pronto seu terminal git bash já está funcionando...

  • no Linux
    Crie uma pasta na area de trabalho e clique com o botão direito do mouse escolha a opção: "abrir em um terminal"
    Agora voce pode escrever os comandos do git no terminal do Linux,pois ele é o próprio git bash(windows)
    2° parte
    Agora que temos o git instalado precisamos criar nossa conta no github.
    Isso é fácil é só seguir os passos a seguir:

  • Acesse o site https://github.com/
  • Clique no botão "Sign up" ou "Inscrever-se"
  • Na próxima pagina digite seu email
  • Depois crie uma senha forte e anote
  • Agora crie um nome de usuario que referencie sua conta .
  • Por ultimo resolva um puzzle para verificar se é uma pessoa.
  • Agora abra seu email e verifique se recebeu um código de verificação...as vezes demora um pouco...
  • Agora é só copiar e colar o código de verificação e seu github está pronto para receber seus repositórios...
  • Quando abrir seu github pela primeira vez ou se limpou o navegador ele vai pedir email e senha e vai enviar um código de verificação para seu email.

3° parte
Agora voltamos para continuar as configurações no git.
Clique com botão direito na Área de trabalho e abra o terminal(linux) ou o git bash(windows) e digite os seguintes comandos:
define nome padrão da branch principal

git config --global init.defaultBranch main

defina o nome do usuario principal

git config --global user.name nome-usuario-github

defina o email do usuario principal

git config --global user.email nome-email-cadastrado-github

Cole o texto abaixo, substituindo o email usado no exemplo pelo seu endereço de email GitHub.

ssh-keygen -t ed25519 -C "your_email@example.com"

Vão aparecer varias informações mas basicamente apenas dar Enter em todas(caso queira saber mais sobre comenta abaixo).
Agora digite o comando:

  eval "$(ssh-agent -s)"

Depois digite:

 ssh-add ~/.ssh/id_ed25519

Agora digite:

   cat ~/.ssh/id_ed25519.pub

Copie a saida do comando e abra seu github no caminho:
https://github.com/settings/ssh/new

Adicione um nome a sua chave em title
Depois cole o conteudo na caixa de texto key.
Confirme no botão Add SSH key.
Se tudo correr bem sua tela recarregará com a seguinte mensagem:
You have successfully added the key 'nome-da-chave'.
Agora você pode enviar e atualizar seus repositórios no github através do terminal git.
Caso queira testar a conexão de sua chave ssh digite:

   ssh -T git@github.com

Aparecerão algumas informações na tela e apenas digite yes para continuar.
Isto são apenas configurações basicas para autenticar o git e github.
Existem outras maneiras para enviar seus repositório para o github.
Se quer saber mais comenta aí.
Qualquer dúvida ,opinião ou correção fique a vontade para expor nos comentários.
Obrigado.