2012-04-03 3 views
6

Tôi đang cố gắng tìm ra lý do tại sao tôi gặp lỗi từ kho lưu trữ git từ xa khi cố gắng triển khai ứng dụng đường ray của mình. Nó nói với tôi rằng nó không phải là một kho git, nhưng tôi có thể đẩy và kéo từ nó mà không có vấn đề. Tuy nhiên gần đây tôi đã có vấn đề với git không được tìm thấy bởi bash, nhưng nó chỉ đơn giản là một vấn đề biến đường dẫn mà cắt lên khi tôi cài đặt macports (tôi nghĩ). Bây giờ nó đã được sửa. Cảm ơn bạn trước vì bất kỳ trợ giúp nào bạn có thể cung cấp! Đầu ra lỗi dưới đây:kho git không được nhận diện trong suốt quá trình triển khai với 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 

Trả lời

1

Hóa ra vấn đề là địa chỉ kho chứa WS không đúng định dạng như người dùng ở trên được đề xuất. Tuy nhiên, vấn đề đã được giải quyết bằng cách thêm tiền tố 'ssh:' vào địa chỉ kho lưu trữ. Cảm ơn các đề xuất!

-2

Bạn có thể thử xóa kho lưu trữ cục bộ và sao chép lại không?

+0

Điều này là không cần thiết. – Nic

+0

Điều này không cần thiết. – Francisco

5

Hình như bạn đã có một URL Git bị thay đổi:

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

nên là:

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

Họ làm theo SCP giao thức (xem git-clone manpage để biết thêm).

3

Khóa của bạn phải có sẵn cho ssh-agent

Tôi có cùng một vấn đề. Giải quyết bằng "ssh-add yourkey", trong đó yourkey là đường dẫn id_rsa và bạn có thể kiểm tra: ssh-add -L, nếu ok sẽ trả lại khóa công khai