Para usar <git push> en Visual Studio Code, pero muestra "No se pudo leer desde el repository remoto".

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


¿Cómo agregar sh key a la count de github?

  • Inicie session en la count de Github
  • Haga clic en el ranchero en la esquina superior derecha (Configuración)
    github settigns de cuenta
  • Haga clic en las SSH keys
    sección clave ssh
  • Haga clic en la Add ssh key
    Agregar clave ssh
  • Pega tu key y guarda

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

  • Abra un símbolo del sistema.
  • Ejecute "start-ssh-agent" y responda las indicaciones de frase de contraseña.
  • Ejecute "código" para ejecutar el Código VS desde ese entorno.

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"