Git: poner un repositorio existente en un servidor compartido


0

He intentado seguir las instrucciones de la documentación oficial de git para colocar un repositorio existente en un servidor compartido. Pero cuando intento clonar el repositorio en el servidor, aparece un error. ¿Alguien puede ver dónde me equivoco? Gracias.

[En la máquina local]

mkdir temp

cd temp

vim test.txt

[insert]some text

[escape]:wq

git init

git add *.*

git commit -m 'First commit.'

cd ..

scp -r temp user@12.345.67.890:/home/user

[En el servidor]

git clone --bare --shared temp temp.git

> Initialized empty Git repository in /home/user/temp.git/

[En la máquina local]

git clone ssh://user@12.345.67.890:/home/user/temp.git temp2

> Cloning into 'temp2'...

user@12.345.67.890's password:

> error: object directory /home/user/temp/.git/objects does not exist; check .git/ojects/info/alternates.

> fatal: git upload-pack: cannot find object b85fsdg87sg9sg877sg79s7g79sg7:

> fatal: Could not read from remote repository

> Please make sure you have the correct access rights and the repository exists.

Respuestas:


0

Aquí hay un método alternativo que funciona. No pude hacer que el método de la documentación oficial funcionara, lo intenté durante aproximadamente medio día.

[En el servidor]

$ git init --bare --shared temp.git

[En local]

$ cd temp
$ git remote add origin ssh://user@12.345.67.890:/home/user/temp.git
$ git push origin master

$ git clone ssh://user@12.345.67.890:/home/user/temp.git temp2
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.