Intenté buscar en Google y leer https://help.github.com/en/articles/connecting-to-github-with-ssh y varias guías. No puedo git push -u origin master
o git push origin master
(el mismo comando).
He tenido mi cuenta de git durante al menos 2 años más o menos. He podido crear repositorios con éxito y push -u origin master
bien en mi computadora portátil, pero en este escritorio tengo problemas.
Esto es lo que probé:
1. He configurado mi nombre de usuario de git
2. He configurado mi correo electrónico de usuario de git
3. He subido el contenido de mi /home/meder/.ssh/id_rsa.pub a la página de la cuenta de github. He verificado que no pegué ningún espacio en blanco
4. He creado un ~ / .ssh / config con estos contenidos:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Modifiqué el .ssh a 700, id_rsa 600
5. He agregado el origen remoto adecuado sin cometer errores tipográficos :git remote add origin git@github.com:medero/cho.git
6. Para confirmar el número 5, aquí está mi .git / config. El directorio es correcto y no otro directorio:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:medero/cho.git
7. ssh git@github.com -v
me da una autenticación exitosa
8. Una cosa extraña es que el nombre de usuario con el que me saluda se ha t
adjuntado. Mi nombre de usuario de github es medero
, no medert
.
¡Hola mederot! Se autenticó correctamente, pero GitHub no proporciona acceso de shell.
9. Soy no detrás de un proxy o servidor de seguridad
10. Se ofrece la clave, aquí está el resultado 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. Estos son los comandos que usé
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. No quiero crear una nueva clave SSH.
13. Si git clone usando ssh y hago una edición, confirmación y git push, obtengo exactamente lo mismo.
14. Aquí está el error real:
$ git push
ERROR: Permission to medero/cho.git denied to mederot.
fatal: The remote end hung up unexpectedly
15. He configurado mi nombre de usuario de github y el token de github:
$ git config --global github.user medero $ git config --global github.token 0123456789yourf0123456789token Establece el token de GitHub para todas las instancias de git en el sistema
16. He confirmado que mi nombre de usuario de github NO lo es mederot
y mi token de github ES CORRECTO según la página de mi cuenta (los primeros 2 caracteres validados y los últimos 2 caracteres).
17. Para confirmar # 16, ~ / .gitconfig contiene
[github]
token = mytoken...
user = medero
18. Lo hice ssh-key add ~/.ssh/id_rsa
si es necesario ...
TEORÍAS:
Sospecho que hay algo sospechoso porque cuando me autentico ssh, el saludo del usuario es mederot
y no medero
, que es mi cuenta. ¿Es posible que algo en mi cuenta de github esté almacenado en caché incorrectamente?
También sospecho alguna rareza de almacenamiento en caché ssh local porque si yo mv ~/.ssh/id_rsa KAKA
y mv ~/.ssh/id_rsa.pub POOPOO
, y lo hago ssh git@github.com -v
, todavía me autentica y dice que sirve a mi /home/meder/.ssh/id_rsa cuando lo renombré. ¡¿Tiene que estar en caché ?!