3
respostas

Erro ao gerar chave SSH

Estou usando um mac mini com macOs sequoia 15.3.2 e sigo tendo erro ao tentar vincular a chave SSH do git hub. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Oi Igor! Tudo bem?

O erro que você postou indica que o repositório remoto tem alterações que você não tem localmente. Resolva assim:

Faça um git pull primeiro:

git pull origin main

Depois tente o push novamente:

git push -u origin main

Espero ter ajudado.

Boa noite, obrigado por tentar ajudar. Mas o erro persiste.

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

O erro ocorre porque:

  1. O repositório remoto tem alterações que não existem no local
  2. As branches divergiram (históricos diferentes)
  3. O Git não sabe como reconciliar essas diferenças automaticamente

Passos para Resolver:

  1. Primeiro, faça um backup das suas alterações locais (só por segurança):

    git stash
    
  2. Sincronize com o repositório remoto

    git pull origin main --no-rebase
    

    Isso criará um commit de merge combinando as alterações.

  3. Resolva possíveis conflitos (se houver):

    • Edite os arquivos com conflitos
    • Após resolver, adicione as alterações:
      git add .
      
    • Complete o merge/rebase:
      git rebase --continue  # se usou rebase
      # ou apenas prossiga se usou merge
      
  4. Agora sim, faça o push:

    git push -u origin main
    

Para evitar isso no futuro, configure o comportamento padrão do pull:

git config --global pull.rebase false  # para usar merge (mais seguro)

Isso resolverá o problema de branches divergentes e permitirá que envie suas alterações para o GitHub.