Caso você esteja realmente usando a URL SSH, mas ainda seja solicitado o nome de usuário e a senha ao pressionar git:
git remote set-url origin git@github.com:<Username>/<Project>.git
Você deve tentar solucionar problemas com:
ssh -vT git@github.com
Abaixo está um pedaço de amostra de saída:
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_dsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ecdsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
Na verdade, eu já adicionei a chave pública ao GitHub antes e também tenho a chave privada localmente. No entanto, minha chave privada tem um nome diferente chamado /c/Users/Yuci/.ssh/github_rsa
.
De acordo com o exemplo de saída, o Git está tentando /c/Users/Yuci/.ssh/id_rsa
, o que eu não tenho. Portanto, eu poderia simplesmente copiar github_rsa
para id_rsa
o mesmo diretório.
cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa
Agora, quando corro ssh -vT git@github.com
novamente, tenho:
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Authentication succeeded (publickey).
...
Hi <my username>! You've successfully authenticated, but GitHub does not provide shell access.
...
E agora eu posso enviar para o GitHub sem ser solicitado o nome de usuário e a senha :-)
https://github...
em seus controles remotos. Eles também devem seguir ogit@github...
formato.