Estou tentando enviar um projeto para um repositório remoto a partir da linha de comando.
De dentro do meu diretório local, pressionei:
$ git push
e obtenha o seguinte erro:
remote: permissão para nomedeusuário1 / repo.git negada para nomedeusuário2.
fatal: não foi possível acessar ' https://github.com/username1/repo.git/ ':
o URL solicitado retornou o erro: 403
Onde username1
está o nome de usuário da minha conta do github que hospeda o repositório para o qual desejo enviar por push e username2
é uma conta antiga que costumava usar nesta máquina.
Estou usando o OS X Yosemite (v10.10.5) em um Macbook Air. E eu preferiria usar https em vez de ssh .
Como atualizo para username1
poder enviar com êxito para o meu controle remoto?
Editar: para ser claro, não estou falando simplesmente de editar o config user
objeto, por exemplo,
$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "[email protected]"
Eles não têm nada a ver com autenticação. Minha pergunta lida com a autenticação do usuário necessária para gravar no meu repositório remoto.
Respostas:
Além de alterar o nome de usuário e o email do terminal, use
git config
:você precisará remover as informações de autorização do Keychain. Isso é algo com o qual também lutei até descobrir que também tinha certificado no meu chaveiro.
Abra o acesso ao chaveiro, clique em Todos os itens e procure
git
. Você receberá alguns itens como este:Exclua-os. Agora tente empurrar o repositório e o git solicitará que você escreva a senha para o usuário e você estará pronto.
fonte
Para usuários cli, basta usar este:
git config credential.username 'Billy Everytee'
fonte
Para usuário do Windows:
Siga as instruções:
Painel de controle >> Conta de usuário >> Gerenciador de credenciais >> Credencial do Windows >> Credencial genérica
remova a credencial git.
na próxima vez em que você enviar o repositório, ele solicitará credenciais.
Referência de resposta para explicação detalhada
fonte
Liste sua configuração do git.
Alterar nome de usuário e email global
Alterar nome de usuário e email para o repo atual
Altere seu URL de repositório se você estiver usando o bucket de bits.
Este arquivo será algo como isto.
[core] repositoryformatversion = 0 fileMode = false bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://[email protected]/nanhekumar/myproject.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
fonte