Ho provato a cercare su Google e letto https://help.github.com/en/articles/connecting-to-github-with-ssh e varie, varie guide. Non riesco a fare git push -u origin master
o git push origin master
(lo stesso comando).
Ho il mio account git da almeno 2 anni circa. Sono riuscito con successo a creare repository e push -u origin master
bene sul mio laptop, ma su questo desktop ho problemi.
Ecco cosa ho provato:
1. Ho impostato il mio nome utente git
2. Ho configurato la mia email utente git
3. Ho caricato il contenuto del mio /home/meder/.ssh/id_rsa.pub nella pagina dell'account di GitHub. Ho verificato di non aver incollato spazi bianchi
4. Ho creato un ~ / .ssh / config con questi contenuti:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Ho modificato il .ssh in 700, id_rsa 600
5. Ho aggiunto l' origine remota corretta senza fare errori di battitura :git remote add origin git@github.com:medero/cho.git
6. Per confermare # 5, ecco il mio .git / config. La directory è corretta e non un'altra directory:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:medero/cho.git
7. ssh git@github.com -v
mi dà una corretta autenticazione
8. Una cosa strana è che il nome utente con cui mi saluta è stato t
aggiunto. Il mio nome utente GitHub è medero
, no medert
.
Ciao mederot! Ti sei autenticato con successo, ma GitHub non fornisce l'accesso alla shell.
9. Io sono non dietro un proxy o un firewall
10. La chiave è offerta, ecco l'output da -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. Ecco i comandi che ho usato
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. Non voglio creare una nuova chiave SSH.
13. Se git clone usando ssh e effettuo una modifica, commit e git push, ottengo la stessa identica cosa.
14. Ecco l'errore effettivo:
$ git push
ERROR: Permission to medero/cho.git denied to mederot.
fatal: The remote end hung up unexpectedly
15. Ho impostato il mio nome utente GitHub e il token GitHub:
$ git config --global github.user medero $ git config --global github.token 0123456789yourf0123456789token Imposta il token GitHub per tutte le istanze git sul sistema
16. Ho confermato che il mio nome utente github NON è mederot
e il mio token github È CORRETTO per la pagina del mio account (convalidato i primi 2 caratteri e gli ultimi 2 caratteri).
17. Per confermare # 16, contiene ~ / .gitconfig
[github]
token = mytoken...
user = medero
18. L' ho fatto ssh-key add ~/.ssh/id_rsa
se fosse necessario ...
TEORIE:
Sospetto che ci sia qualcosa di sospetto perché quando ottengo l'autenticazione di ssh, il saluto dell'utente è mederot
e non medero
è il mio account. È possibile che qualcosa nel mio account GitHub sia stato memorizzato nella cache in modo errato?
Sospetto anche qualche stranezza della cache ssh locale perché se io mv ~/.ssh/id_rsa KAKA
e mv ~/.ssh/id_rsa.pub POOPOO
, e lo faccio ssh git@github.com -v
, mi autentica ancora e dice che serve il mio /home/meder/.ssh/id_rsa quando l'ho rinominato ?! Deve essere memorizzato nella cache ?!