2012-04-30 31 views
20

Estoy tratando de instalar git en un servidor y tengo algún problema cuando trato de realizar la primera inserción. he instalado con éxito git en el servidor, creado el repositorio localmente y en el servidor, pero cuando trato de dar el primer empujón que sale este mensaje:Git "no parece ser un repositorio git"

stdin: is not a tty 
fatal: '/my_repo.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

busqué en Google y seguido todo lo que pude encontrar, pero nada funcionó . ¿Qué podría estar mal?

+0

¿Es el camino en el servidor remoto realmente '/my_repo.git ¿? ¿O está en su directorio de inicio o algo así? – tpg2114

+0

No estaba seguro, así que probé con 'my_repo.git' y' /my_repo.git' y nada funciona – romainberger

+1

En su servidor, vaya al directorio que es el repositorio y escriba 'pwd'. El resultado es la ruta completa del repositorio, asegúrese de usar eso. – tpg2114

Respuesta

49

Supongo que está utilizando ssh para clonar su repositorio.

Eso significa que necesita la ruta completa de la cesión temporal en el servidor de la dirección de ssh:

git clone ssh://[email protected]/full/absolute/path/to/my_repo 

Nota: si su 'my_repo' es una breve un (para permitir empujar), que sería:

git clone ssh://[email protected]/full/absolute/path/to/my_repo.git 

el stdin: is not a tty simplemente significa que en el .bashrc de la cuenta sshuser, hay algo esperando una entrada.

+0

Gracias funcionó, de hecho era la ruta completa que faltaba. El 'stdin: no es un tty'error todavía está aquí, intentaré solucionarlo. – romainberger

+2

También es posible utilizar ~ en la ruta cuando se refiere a un proyecto en su directorio de inicio, p. 'ssh: // nombre @ server/~/myproj /' – Timmos

+0

yah, también es para mí. gracias por salvarme de frustando –

6

Puede ser que usted olvidó ejecutar git --bare init en la carpeta remota Ese era mi problema

Cuestiones relacionadas