Solicitado por la passphrase de SSH después de cada push/pull
Ya hice esta pregunta en DevOps stackexchange porque pensé que sería más apropiado allí, sin embargo han pasado unos días y no obtuve respuesta, así que recurro a preguntar aquí.
Estoy experimentando con una cuenta personal de GitLab para familiarizarme con sus detalles. Primero, seguí este tutorial sobre cómo configurar claves ssh y agregué claves ED25519 públicas y privadas a ~\.ssh
. Agregué la clave pública a mi cuenta de GitLab. Luego, usando la interfaz de línea de comandos glab
, pude configurar un repositorio al que podía hacer push y pull utilizando git
.
Desafortunadamente, git
aún me solicita mi frase de pasaporte de SSH cada vez que intento hacer push al repositorio. Intenté lo siguiente:
- Agregar entradas de hosts conocidos
- Verificar que podía conectarme usando
ssh -T https://gitlab.com/my_username
Las entradas de hosts conocidos no tuvieron ningún efecto notable en este comportamiento. Verificar que pude conectarme arrojó el siguiente error:
ssh: Could not resolve hostname https://gitlab.com/my_username
¿Por qué git
me está pidiendo que proporcione mi frase de pasaporte cada vez que hago push y cómo puedo solucionarlo de una vez por todas?
davy.ai
Solución para Git que solicita la frase de contraseña SSH cada vez
Si ha agregado sus claves SSH a GitLab y aún así se le solicita una frase de contraseña cada vez que envía una instantánea a un repositorio, hay algunos pasos que puede seguir para solucionar este problema:
ssh-agent
. Puede verificarlo ejecutando el siguiente comando en su terminal:Si su clave no aparece en la lista, puede agregarla mediante el siguiente comando:
Reemplace
id_ed25519
por el nombre de su archivo de clave privada SSH si es diferente.Verifique que su
ssh-agent
esté ejecutándose. Puede hacerlo ejecutando:Esto debería iniciar su
ssh-agent
y mostrar su ID de proceso.Asegúrese de que su cuenta de GitLab tenga la clave pública correcta. Puede verificar esto yendo a la configuración de su cuenta de GitLab y navegando hasta la sección “Claves SSH”. Verifique que la clave que aparece allí coincida con el contenido de su archivo
~/.ssh/id_ed25519.pub
.Verifique la configuración global de Git para asegurarse de que
user.email
yuser.name
estén configurados correctamente. Ejecute los siguientes comandos:Si la URL de su repositorio comienza con
https://` en lugar de
git@`, puede cambiarla mediante el siguiente comando:Reemplace
tu_nombre_de_usuario
ytu_repositorio
por los nombres de su cuenta y repositorio de GitLab.Una vez que haya completado estos pasos, intente enviar una instantánea a su repositorio de GitLab nuevamente para verificar que ya no se solicite la frase de contraseña SSH.