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?
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 usuariouser
al conectarte ahost.net
. Sin embargo, la URL de clonación SSH en la interfaz web esgitea@host.net:repo.git
, que utiliza el usuariogitea
.Para usar la URL
git@host.net:repo.git
, deberás cambiar el campoUser
en el archivo~/.ssh/config
agitea
. Esto debería permitirte clonar el repositorio utilizando la URLgit@host.net:repo.git
.