Empecé a estudiar Git y GitHub.
Y ahora, podría crear mi repository para practicar y podría enviar commits al repository de origen (en GitHub) en git bash.
Pero cuando traté de presionar en Visual Studio Code, recibí este error
Permiso denegado (publickey).
fatal: no se pudo leer desde el repository remoto.
y no pudo enviar al repository de origen.
pero ya remoté el repository local al repository de origen con la key ssh en git bash y pude completar el envío y extracción entre el repository local y el repository de origen.
En el caso de los demás , se les pidió cnetworkingenciales de GitHub para presionar o sincronizar, pero en mi caso, no se me podían pedir cnetworkingenciales como la key ssh.
En este caso, ¿qué debería hacer? Gracias.
Tu problema es que probablemente no has configurado las teclas ssh correctas.
Simplemente siga estos pasos y configurará su key ssh en muy poco time:
Genere una nueva key ssh (u omita este paso si ya tiene una key)
ssh-keygen -t rsa -C "your@email"
Una vez que tenga su key establecida en el directory home/.ssh
(o Users/<your user>.ssh
en Windows), Users/<your user>.ssh
y copie el contenido
SSH keys
Add ssh key
Y todo listo para ir 🙂
Pensé que la respuesta de @codewizard era la correcta. Parece que VS Code solo usa la key 'id_rsa.pub', no estaba usando mi otro par de keys ssh que git.exe estaba configurado para usar. (Esta key no era id_rsa). Sin embargo, después de generar un nuevo par de keys id_rsa, todavía recibió permiso denegado (publickey).
Encontré mi respuesta en esta input del blog, parece que el código vs no tiene un agente ssh para interactuar?
http://blog.alner.net/archive/2015/08/24/vs_code_with_git_ssh_keys_that_use_passphrases.aspx
La solución en el blog siendo
Usé git-bash
Inicie el agente ssh: eval "$(ssh-agent -s)"
luego "code"
para lanzar el código VS
git fetch comenzó a funcionar. Sin embargo, comencé a get un cuadro de frase de contraseña de openssh cada x minutos (sin hora)
entonces volví a verificar que la key se había agregado nuevamente usando git-bash
luego "ssh-add ~/.ssh/id_rsa"
luego git config --global cnetworkingential.helper wincnetworking
Si desea una request de contraseña cada vez, ignore los dos commands anteriores y desactive la function de autocomprobación en la configuration del Código VS.
"git.autofetch": "true"
en la configuration del código VS a "git.autofetch": "false"