2012-04-30 18 views
20

Próbuję zainstalować git na serwerze i mam problem, gdy próbuję wykonać pierwsze push. pomyślnie zainstalowany git na serwerze, utworzone repozytorium lokalnie i na serwerze, ale gdy próbuję zrobić pierwszy impuls otrzymuję komunikat:Git "nie wydaje się być repozytorium 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 

google go i następnie wszystko udało mi się znaleźć, ale nic nie działało . Co może być nie tak?

+0

jest ścieżka na zdalnym serwerze naprawdę '/my_repo.git '? A może jest w twoim katalogu domowym czy coś takiego? – tpg2114

+0

Nie byłem pewien, więc próbowałem z 'my_repo.git' i' /my_repo.git' i nic nie działa – romainberger

+1

Na twoim serwerze przejdź do katalogu będącego repozytorium i wpisz 'pwd'. Dane wyjściowe to pełna ścieżka do repozytorium, upewnij się, że tego używasz. – tpg2114

Odpowiedz

49

Zakładam, że używasz ssh do sklonowania repo.

Oznacza to, że trzeba pełną ścieżkę repo na serwerze w adresie ssh:

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

Uwaga: Jeśli „my_repo” jest nagi jeden (aby umożliwić pchanie), które mogłyby być:

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

stdin: is not a tty oznacza po prostu, że w .bashrc konta sshuser, jest coś oczekując wejścia.

+0

Dzięki temu działało, rzeczywiście była to pełna ścieżka, której brakowało. 'Stdin: is not a tty'error jest nadal tutaj, spróbuję to naprawić. – romainberger

+2

Możliwe jest również użycie ~ w ścieżce, gdy odwołujesz się do projektu w twoim katalogu domowym, np. 'ssh: // nazwa @ serwer/~/myproj /' – Timmos

+0

yah, to działa również dla mnie. dziękuję ci za uratowanie mnie od frustating –

6

Może zapomniałeś uruchomić git --bare init na zdalnym folderze To był mój problem

Powiązane problemy