Tentei pesquisar no Google e li https://help.github.com/en/articles/connecting-to-github-with-ssh e vários, vários guias. Não consigo git push -u origin master
ou git push origin master
(o mesmo comando).
Eu tenho minha conta git há pelo menos 2 ou mais anos. Tenho conseguido criar repositórios e push -u origin master
muito bem no meu laptop, mas estou tendo problemas neste desktop.
Aqui está o que eu tentei:
1. Eu configurei meu nome de usuário git
2. Eu configurei meu e-mail de usuário git
3. Fiz upload do conteúdo de meu /home/meder/.ssh/id_rsa.pub para a página da conta do github. Eu verifiquei que não colei nenhum espaço em branco
4. Eu criei um ~ / .ssh / config com estes conteúdos:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Eu modifiquei o .ssh para 700, id_rsa 600
5. Eu adicionei a origem remota adequada sem cometer erros de digitação :git remote add origin git@github.com:medero/cho.git
6. Para confirmar o nº 5, aqui está meu .git / config. O diretório está correto e não outro diretório:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:medero/cho.git
7. ssh git@github.com -v
me dá uma autenticação bem-sucedida
8. Uma coisa estranha é que o nome de usuário com o qual ele me saúda foi t
anexado a ele. Meu nome de usuário do github é medero
, não medert
.
Oi mederot! Você foi autenticado com sucesso, mas o GitHub não fornece acesso ao shell.
9. Estou não atrás de um proxy ou firewall
10. A chave é oferecida, aqui está a saída de -v
:
debug1: Host 'github.com' is known and matches the RSA host key. debug1: Found key in /home/meder/.ssh/known_hosts:58 debug1: ssh_rsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Offering public key: /home/meder/.ssh/id_rsa debug1: Remote: Forced command: gerve mederot debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. debug1: Remote: Agent forwarding disabled. debug1: Remote: Pty allocation disabled. debug1: Server accepts key: { some stuff, dont know if i should share it debug1: Remote: Forced command: gerve mederot debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. debug1: Remote: Agent forwarding disabled. debug1: Remote: Pty allocation disabled. debug1: Authentication succeeded (publickey).
11. Aqui estão os comandos que usei
mkdir cho
git init
touch README
git add README
git commit -m 'test'
git remote add origin git@github.com:medero/cho.git
git push -u origin master
12. Não quero criar uma nova chave SSH.
13. Se eu clone usando ssh e faço uma edição, um commit e um git push, obtenho exatamente a mesma coisa.
14. Aqui está o erro real:
$ git push
ERROR: Permission to medero/cho.git denied to mederot.
fatal: The remote end hung up unexpectedly
15. Configurei meu nome de usuário e token github:
$ git config --global github.user medero $ git config --global github.token 0123456789yourf0123456789tokenDefine o token GitHub para todas as instâncias git no sistema
16. Confirmei que meu nome de usuário do github NÃO é mederot
e meu token do github ESTÁ CORRETO de acordo com a página da minha conta (validado nos primeiros 2 caracteres e nos últimos 2 caracteres).
17. Para confirmar # 16, ~ / .gitconfig contém
[github]
token = mytoken...
user = medero
18. Eu fiz ssh-key add ~/.ssh/id_rsa
se for necessário ...
TEORIAS:
Eu suspeito que há algo estranho porque quando eu obtenho a autenticação do ssh, a saudação do usuário é mederot
e não medero
, que é minha conta. Será que algo em minha conta do github pode estar incorretamente armazenado em cache?
Eu também suspeito de alguma estranheza de cache ssh local porque se eu mv ~/.ssh/id_rsa KAKA
e mv ~/.ssh/id_rsa.pub POOPOO
, e fizer ssh git@github.com -v
, ele ainda me autentica e diz que atende meu /home/meder/.ssh/id_rsa quando eu renomei-o ?! Tem que ser cacheado ?!