J'ai essayé de googler et de lire https://help.github.com/en/articles/connecting-to-github-with-ssh et divers guides. Je suis incapable de git push -u origin master
ou git push origin master
(la même commande).
J'ai mon compte git depuis au moins 2 ans environ. J'ai réussi à créer des dépôts et push -u origin master
bien sur mon ordinateur portable, mais sur ce bureau, j'ai des problèmes.
Voici ce que j'ai essayé:
1. J'ai configuré mon nom d'utilisateur git
2. J'ai configuré mon email d'utilisateur git
3. J'ai téléchargé le contenu de mon /home/meder/.ssh/id_rsa.pub sur la page de compte de github. J'ai vérifié que je n'ai collé aucun espace
4. J'ai créé un ~ / .ssh / config avec ce contenu:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
J'ai chmodded le .ssh à 700, id_rsa 600
5. J'ai ajouté l' origine distante appropriée sans faire de fautes de frappe :git remote add origin git@github.com:medero/cho.git
6. Pour confirmer # 5, voici mon .git / config. Le répertoire est correct et pas un autre répertoire:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:medero/cho.git
7. ssh git@github.com -v
me donne une authentification réussie
8. Une chose étrange est que le nom d'utilisateur avec lequel il me salue a été t
ajouté. Mon nom d'utilisateur github est medero
, non medert
.
Salut Mederot! Vous vous êtes authentifié avec succès, mais GitHub ne fournit pas d'accès shell.
9. Je ne suis pas derrière un proxy ou un pare-feu
10. La clé est offerte, voici la sortie 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. Voici les commandes que j'ai utilisées
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. Je ne souhaite pas créer de nouvelle clé SSH.
13. Si je clone git en utilisant ssh et que je fais une édition, une validation et git push, j'obtiens exactement la même chose.
14. Voici l'erreur réelle:
$ git push
ERROR: Permission to medero/cho.git denied to mederot.
fatal: The remote end hung up unexpectedly
15. J'ai configuré mon nom d'utilisateur github et mon jeton github:
$ git config --global github.user medero $ git config --global github.token 0123456789yourf0123456789token Définit le jeton GitHub pour toutes les instances git sur le système
16. J'ai confirmé que mon nom d'utilisateur github n'est PAS mederot
et mon jeton github EST CORRECT par page de mon compte (validé les 2 premiers caractères et les 2 derniers caractères).
17. Pour confirmer # 16, ~ / .gitconfig contient
[github]
token = mytoken...
user = medero
18. Je l'ai fait ssh-key add ~/.ssh/id_rsa
si c'est même nécessaire ...
THÉORIES:
Je soupçonne qu'il y a quelque chose de louche parce que lorsque je suis authentifié par ssh, le message d'accueil de l'utilisateur l'est mederot
et non medero
, ce qui est mon compte. Quelque chose dans mon compte github pourrait-il être mis en cache de manière incorrecte?
Je soupçonne également une certaine bizarrerie de mise en cache ssh locale parce que si je mv ~/.ssh/id_rsa KAKA
et mv ~/.ssh/id_rsa.pub POOPOO
, et je le fais ssh git@github.com -v
, cela m'authentifie toujours et dit qu'il sert mon /home/meder/.ssh/id_rsa lorsque je l'ai renommé?! Il doit être mis en cache?!