es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Clonar gitea utilizando el prefijo git@.

Pregunta

Actualmente estoy ejecutando un servidor git en mi computadora e intentando clonar un repositorio usando SSH.
El clon funciona si uso el prefijo gitea@host.net:repo.git pero falla si uso git@host.net:repo.git. El fallo parece estar relacionado con el usuario, pero no estoy seguro al respecto. Simplemente dice:

git@127.0.0.1: Permiso denegado (clave pública).
fatal: no se pudo leer de un repositorio remoto.

Por favor, asegúrese de tener los derechos de acceso correctos
y de que el repositorio exista.

Tengo la siguiente configuración en ~/.ssh/config:

# Gitea
Host host.net
    HostName 127.0.0.1
    User user
    IdentityFile ~/.ssh/gitea

Con la clave privada correcta en ~/.ssh/gitea (comprobé el hash sha256 en la interfaz web). En la interfaz web, la url de clonación ssh es gitea@host.net:repo.git

¿Hay alguna manera de cambiar esa URL para poder usar git@host.net:repo.git en su lugar o está incrustada en gitea?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con el usuario que estás usando para clonar el repositorio. Has configurado el archivo ~/.ssh/config para utilizar el usuario user al conectarte a host.net. Sin embargo, la URL de clonación SSH en la interfaz web es gitea@host.net:repo.git, que utiliza el usuario gitea.

    Para usar la URL git@host.net:repo.git, deberás cambiar el campo User en el archivo ~/.ssh/config a gitea. Esto debería permitirte clonar el repositorio utilizando la URL git@host.net:repo.git.

Comments are closed.