Troquei meu nome de usuário no github e não consigo mais dar git push para meu respositório

Esperava que esse erro fosse dar, mas não sei como resolve-lo:
image

Observação: Dei git remote já que ao trocar o nome de usuário o repositório troca seu local.

Por acaso você adicionou novamente seu usuário na conta local?
git config --global user.name "FIRST_NAME LAST_NAME"
git config --global user.email "MY_NAME@example.com"

Você está procurando por git push -u origin main.

(Evite -f se você tiver trabalhado com esse mesmo repositório em outros PCs, pois você pode sobrescrever os dados que você enviou a partir deles sem perceber).

Explicação comprida

Direto do manual:

       git push [--all | --mirror | --tags] [--follow-tags] [--atomic] [-n | --dry-run] [--receive-pack=<git-receive-pack>]
                  [--repo=<repository>] [-f | --force] [-d | --delete] [--prune] [-v | --verbose]
                  [-u | --set-upstream] [-o <string> | --push-option=<string>]
                  [--[no-]signed|--signed=(true|false|if-asked)]
                  [--force-with-lease[=<refname>[:<expect>]] [--force-if-includes]]
                  [--no-verify] [<repository> [<refspec>...]]
[...]
       <repository>
            O repositório "remoto" que é o destino de uma operação push.
            Este parâmetro pode ser um URL (consulte a seção URLs do GIT abaixo)
            ou o nome de um remoto (consulte a seção COMANDOS abaixo).
[...]

Lendo a seção URLs DO GIT, você vai perceber que pastas locais também são aceitas no <repository>; desse modo, você está fazendo uma espécie de “git push totalmente dentro do HD”, da pasta de onde você está, para uma subpasta dela chamada scritps. Essa pasta ou não existe, ou não tem um repositório dentro dela, causando o erro.

Para realmente enviar os dados para o serviço de hospedagem, deve-se usar o mesmo nome que você usou no git remote add NOME ssh://.../git remote set-url NOME ssh://... (por convenção, é origin).

2 curtidas

Então, eu havia dado o nome do remote de “scripts”, esqueci de especificar no post. Testei agora do mesmo jeito que tentei antes e deu certo. Talvez tenha sido por conta de ter acabado de trocar o nome e usuário no github, não sei…

Talvez tenha sido o erro de grafia scritps.

De qualquer forma, eu acho melhor você sobrescrever o URL do origin. Você nunca mais vai usar o endereço original e essa é uma convenção usada em muitos tutoriais e scripts.

Havia adicionado sim, por ssh key também.

Kkkkkkkkk agora que vi, está escrito “scritps” na imagem do post, que burrada

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.