2012-04-03 8 views
6

Próbuję dowiedzieć się, dlaczego dostaję błąd z mojego zdalnego repozytorium git, gdy próbuję wdrożyć moją aplikację szyn. Mówi mi się, że to nie jest repozytorium git, ale mogę go wypchnąć i wyciągnąć z niego bez problemu. Jednak ostatnio miałem problemy z gitem, które nie zostały znalezione przez bash, ale był to po prostu problem ze zmienną ścieżką, który pojawił się podczas instalacji Macports (chyba). Zostało to naprawione. Z góry dziękujemy za wszelką pomoc, jakiej możesz udzielić! Wyjście błędu jest poniżej:repozytorium git nie rozpoznane podczas wdrażania szyn z capistrano

my-MacBook-Pro:project myUser$ cap deploy:update 
    * executing `deploy:update' 
** transaction: start 
    * executing `deploy:update_code' 
    updating the cached checkout on all servers 
    executing locally: "git ls-remote [email protected]/usr/local/git_root/project.git master" 
fatal: '[email protected]/usr/local/git_root/project.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 
*** [deploy:update_code] rolling back 
    * executing "rm -rf /usr/local/www/sites/project.example.ca/releases/20120403193900; true" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'rm -rf /usr/local/www/sites/project.example.ca/releases/20120403193900; true' 
    command finished in 639ms 
Command git ls-remote [email protected]/usr/local/git_root/project.git master returned status code pid 1815 exit 128 

Odpowiedz

1

Problem polega na tym, że adres repozytorium został nieprawidłowo sformułowany zgodnie z sugestią użytkownika powyżej. Jednak problem został rozwiązany przez dodanie prefiksu "ssh:" do adresu repozytorium. Dzięki za sugestie!

-2

można spróbować lokalnego repozytorium usunięcie i ponowne klonowanie go?

+0

To nie jest konieczne. – Nic

+0

To nie powinno być konieczne. – Francisco

5

Wygląda na to, że masz nieprawidłowy Git URL:

git ls-remote [email protected]/usr/local/git_root/project.git master 

powinno być:

git ls-remote [email protected]:/usr/local/git_root/project.git master 

Podążają protokół SCP (patrz git-clone manpage dłużej).

3

Twój klucz musi być dostępny dla ssh-agenta

Miałem ten sam problem. Rozwiązany przez "ssh-add yourkey", gdzie twój klucz jest ścieżką do id_rsa, możesz sprawdzić za pomocą: ssh-add -L, jeśli ok zwróci twój klucz publiczny