2012-07-20 16 views
8

Tengo un proyecto en mi máquina local que he estado trabajando en solitario, que me gustaría empujar a un servidor remoto (con Ubuntu & gitosis)GIT empujando un nuevo proyecto por primera vez

En el servidor remoto que hizo

git init 
Initialized empty Git repository in /home/stefan/.git/ 

localmente git status 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) 

también he hecho

git remote add origin [email protected]:psdemo.git 

Ahora: cuando trato de empujar, ocurre 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 una manera ya sólo tengo un repositorio git vacía.

¿Cómo puedo enviar mis archivos a este servidor remoto? Supongo que lo que necesito es clonar desde mi máquina local a la máquina remota, de alguna manera?

Respuesta

7

La cadena

[email protected]:psdemo.git 

debe ser una ruta válida ssh. Por lo que yo veo en la línea anterior:

git init 
Initialized empty Git repository in /home/stefan/.git/ 

que ha creado un repositorio en/home/Stefan/por lo que sería de esperar algo como:

[email protected]:~ 

Pero probablemente ISN' t lo que quieres. Debería crear una carpeta psdemo.git en su hogar en el servidor remoto. Para ello, hacer un

git init --bare ~/psdemo.git 

En eso y luego agregar el control remoto con:

[email protected]:~/psdemo.git 

, entonces debería ser capaz de empujar!

1

La ruta a su repositorio remoto puede estar incompleta. En lugar de psdemo.git, pruebe algo como /home/stefan/.git/ y pruébelo nuevamente.

1

En cuanto a la parte Initialized empty Git repository in /home/stefan/.git/, su repositorio remoto no es psdemo.git, sino más bien/home/stefan (o tal vez /home/stefan/.git funcionaría).

BTW: por lo general, utiliza repositorios vacíos en los controles remotos (git init --bare), por lo que no tienen una copia de trabajo allí.

3

No puede enviar un proyecto vacío al nivel anterior. Tienes que agregar algunos archivos a través del 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 repositorio remoto pueda aceptar confirmaciones.

1

Por esto:

ya iniciada repositorio vacío de Git en /home/stefan/.git/

parece que ha inicializado el directorio de inicio en el servidor remoto como un repositorio.

Pero esto:

git add remota [email protected] origen: psdemo.git

es la adición de su ${HOME}/psdemo.git como la dirección URL remota. Esto no concuerda, por lo que obtienes el error.

Pruebe git init /home/stefan/psdemo.git en el control remoto.

Cuestiones relacionadas