
Tengo 2 máquinas, cliente y servidor. Quiero enviar repositorios de git del cliente al servidor, mediante inserción remota. Ejecuté estos comandos en este orden en el servidor:
mkdir /mnt && cd /mnt
mkdir test.git && cd test.git
sudo git init --bare
Ejecuté estos comandos en el cliente:
mkdir /mnt && cd /mnt
mkdir test.git && cd test.git
sudo git init
sudo git remote add testy ssh://user@server/mnt/test.git
sudo vim testing.txt
sudo git add testing.txt
sudo git commit -m "testing"
sudo git push testy master
Esto produce el error en la máquina cliente:
fatal: '/mnt/test.git' does not appear to be a git repository. fatal: The remote end hung up unexpectedly.
Hay varias preguntas similares, pero ninguna aborda mi problema. Probé sus soluciones palabra por palabra sin éxito. Esto no es un duplicado, porque esas respuestas no resuelven el problema. ¿Alguna sugerencia para solucionar estos problemas?
Respuesta1
Supongo que user@server
no tiene acceso de lectura/escritura/ejecución a /mnt/test.git
:
$ sudo sh -c 'cd $(mktemp -d) && git init --bare'
Initialized empty Git repository in /tmp/tmp.TNLcXTZQcN/
$ cd $(mktemp -d)
$ git remote add /tmp/tmp.TNLcXTZQcN
fatal: Not a git repository (or any parent up to mount point /tmp)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).