Tengo un proyecto en mi máquina local en el que he estado trabajando solo, que me gustaría enviar a un server remoto (ejecutando ubuntu y gitosis)
En el server remoto que hice
git init Initialized empty Git repository in /home/stefan/.git/
El git status
localmente dice
git status # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # .DS_Store # .travis.yml # license.txt # nbproject/ # bla/.DS_Store # bla/cache/ nothing added to commit but untracked files present (use "git add" to track)
Yo también he hecho
git remote add origin dev@123.456.xx.xxx:psdemo.git
Ahora: cuando bash presionar, sucede lo siguiente
git push origin master fatal: 'psdemo.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly
Tiene sentido de alguna manera ya que solo tengo un repository de git vacío.
¿Cómo puedo enviar mis files a este server remoto? Supongo que lo que necesito es clonar desde mi máquina local a la máquina remota, de alguna manera?
La string
dev@123.456.xx.xxx:psdemo.git
debería ser una ruta ssh válida. Por lo que veo en la línea anterior:
git init Initialized empty Git repository in /home/stefan/.git/
Usted creó un repository en / home / stefan / así que esperaría algo como:
stefan@123.456.xx.xxx:~
Pero probablemente no es lo que quieres. Debería crear una carpeta psdemo.git
en su hogar en el server remoto. Para esto, haz una
git init --bare ~/psdemo.git
En eso y luego agrega el control remoto con:
stefan@123.456.xx.xxx:~/psdemo.git
¡Entonces deberías poder empujar!
No puede empujar un proyecto vacío hacia arriba. Tienes que agregar algunos files a través de git add
y los comprometen localmente usando git commit
. Solo después de eso puedes impulsar tus cambios hacia arriba.
Asegúrese de que el repository remoto pueda aceptar confirmaciones.
La ruta a su repository remoto puede estar incompleta. En lugar de psdemo.git
, testing algo como /home/stefan/.git/
y psdemo.git
.
Mirando el Initialized empty Git repository in /home/stefan/.git/
parte, su repository remoto no es psdemo.git, sino más bien / home / stefan (o tal vez /home/stefan/.git funcionaría).
Por cierto: generalmente usas repositorys simples en los controles remotos ( git init --bare
), para que no tengan una copy de trabajo allí.
Por esto:
Repositorio de Git vacío inicializado en /home/stefan/.git/
parece que inicializó su directory personal en el server remoto como un repository.
Pero esto:
git remote add origin dev@123.456.xx.xxx: psdemo.git
está agregando ${HOME}/psdemo.git
como la URL remota. Esto no constring, por lo que obtienes el error.
Prueba git init /home/stefan/psdemo.git
en el control remoto.