Meu palpite:
Seus repositórios antigos usavam controles remotos de SSH ( [email protected]:
ou ssh://[email protected]/
prefixos), que usavam autenticação de chave pública. (Na verdade, o servidor SSH do Github nunca pede uma senha.)
Seus novos repositórios usam controles remotos HTTP ( https://username@github.com/
), que suportam apenas a autenticação HTTP Basic baseada em senha e não usam suas chaves SSH.
Altere seus URLs remotos para usar o SSH novamente. Use git remote set-url
ou edite .git/config
para fazer isso. Substituir
https://username@github.com/username/repo.git
com apenas
[email protected]:username/repo.git
Você pode até ter uma entrada em ~/.gitconfig
que instrua o git a traduzir URLs remotos de HTTP ou Git para SSH.
Desta forma, se o seu repositório estiver configurado para um controle remoto HTTP ou Git, o git ignorará essa configuração ao pressionar e usará o SSH.
[url "[email protected]:"]
pushInsteadOf = git://github.com/
pushInsteadOf = https://github.com/
(Uma configuração insteadOf =
também é possível, para substituir tanto o push como o .)