1 votos

La clave SSH no se agrega automáticamente al ssh-agent

La versión del sistema operativo es Ventura 13.2

Generé una clave SSH para autenticar operaciones git con GitHub según su guía. Seguí los pasos:

  1. ssh-keygen -t ed25519 -C "mi identificador" (Sin frase de paso. Guardada en ~/.ssh/github)

  2. eval "$(ssh-agent -s)"

  3. touch ~/.ssh/config

  4. Agregué esto a ~/.ssh/config:

    Host *.github.com AddKeysToAgent yes IdentityFile ~/.ssh/github

  5. ssh-add ~/.ssh/github

Cuando pruebo la conexión con ssh -T git@github.com es exitosa, pero después de reiniciar, cerrar la terminal, reiniciar vscode, etc., tengo que volver a agregar manualmente la clave SSH usando ssh-add nuevamente; de lo contrario, me encuentro con el error: git@github.com: Permission denied (publickey).

Espero que la clave se agregue al agente SSH automáticamente para poder realizar operaciones git sin tener que agregar manualmente la clave al agente SSH cada vez. Solía funcionar antes en mi antiguo MBP. ¿Cómo puedo resolver esto?

1voto

Where's my... Puntos 1

Su archivo ~/.ssh/config tiene un pequeño error en la línea del nombre de host.

Host *.github.com
  AddKeysToAgent yes
  IdentityFile ~/.ssh/github

*.github.com solo coincidirá con subdominios de github.com. Tu ssh -T git@github.com está yendo directamente al dominio principal github.com lo cual no coincide con *.github.com

Cambia esa primera línea a Host github.com y deberías estar bien.

 
PD - ¡Bienvenido a AskDifferent!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X