clonar git a través de ssh

Resuelto dlsa asked hace 13 años • 0 respuestas

Tengo un proyecto en el que creé un repositorio git:

$ cd myproject  
$ git init  
$ git add .  
$ git commit  

Quería crear un clon simple en otra máquina:

$ cd ..  
$ git clone --bare myproject  ssh://user@server:/GitRepos/myproject.git  

Ejecuté el clon pero no imprimí ninguna respuesta. Inicié sesión en la máquina del servidor e intenté ver cómo se almacenan los archivos. La ruta /GitRepos estaba vacía, así que decidí hacer la clonación nuevamente:

$ git clone --bare myproject  ssh://user@server:/GitRepos/myproject.git

Esta vez la respuesta fue:

fatal: la ruta de destino 'ssh://user@server:/GitRepos/myproject.git' ya existe y no es un directorio vacío.

Pero vi que el camino estaba vacío.
Que está pasando aqui ?

dlsa avatar May 29 '11 20:05 dlsa
Aceptado

Posiblemente esto no esté relacionado directamente con la pregunta; pero un error que acabo de cometer y que veo en el OP es la especificación de la URL ssh://user@server:/GitRepos/myproject.git, es decir, tiene dos puntos :y una barra diagonal /después, lo que indica una ruta absoluta.

Luego encontré Git clone, ssh: No se pudo resolver el nombre de host – git, desarrollo – Nicolas Kuttler (ya que ese era el error que recibía, en gitla versión 1.7.9.5), y noté:

El problema con el comando que usé inicialmente fue que intenté usar una sintaxis similar a scp.

... ¡que también era mi problema! Entonces, básicamente , gitusasssh

  • ssh://[email protected]/absolute/path/to/repo.git/- sólo una barra diagonal para la ruta absoluta en el servidor
  • [email protected]:relative/path/to/repo.git/- solo dos puntos (no debe tener la ssh://ruta relativa en el servidor (relativa al directorio de inicio de usernamela máquina del servidor)
sdaau avatar Apr 21 '2013 18:04 sdaau

Para repositorios en GitHub, intente:

git clone ssh://[email protected]/<user>/<repository name>.git

Para configurar git para clonar a través de ssh, consulte:

  • Generar claves SSH y agregar su clave generada en Configuración de cuenta -> Claves SSH

  • Clonación con SSH

dsrdakota avatar Jun 07 '2014 12:06 dsrdakota

Debe ejecutar el comando de clonación en lo que llama servidor. Pero apuesto a que no estás ejecutando un servidor ssh en tu cliente local, por lo que de todos modos no funcionará. Le sugiero que siga este enfoque (consulte el manual porque estoy haciendo esto de memoria)

  1. Inicie sesión en la máquina del servidor.
  2. Crea un repositorio simple usandogit init --bare
  3. En la máquina cliente, puede enviar su repositorio al servidor. git remote add origin ssh://user@server:/GitRepos/myproject.gitseguido porgit push origin master
Alec the Geek avatar May 29 '2011 13:05 Alec the Geek

Descargo de responsabilidad: esto es solo una copia de un comentario de bobbaluba hecho más visible para futuros visitantes. Me ayudó más que cualquier otra respuesta.


Tienes que eliminar el ssh://prefijo cuando lo uses git clonecomo ejemplo.

git clone [email protected]:owner/repo.git
Pztar avatar Nov 07 '2018 22:11 Pztar

Una manera fácil de solucionar este problema,
prueba esto.

Paso 1:

ls -al ~/.ssh

ingrese la descripción de la imagen aquí

Paso 2:

ssh-keygen 

(usando la tecla Intro para el valor predeterminado) ingrese la descripción de la imagen aquí Paso 3: configurar el archivo de configuración

vim /c/Users/Willie/.ssh/config

Host gitlab.com
Nombre de host gitlab.com
Usuario git
IdentityFile ~/.ssh/id_rsa

Etapa 4:

git clone [email protected]:<username>/test2.git

ingrese la descripción de la imagen aquí

Paso 5:
Cuando haya terminado el Paso 4
1.el archivo test2.git se descargará
2.obtendrá el nuevo archivo (known_hosts) en ~/.ssh
ingrese la descripción de la imagen aquí

PD: Yo mismo creo id_rsa e id_rsa.ub y los entrego al servidor de Gitlab. usando ambas claves para cualquier lado del cliente (Windows y Linux).

Willie Cheng avatar Nov 15 '2019 09:11 Willie Cheng