2012-04-30 38 views
20

Tôi đang cố gắng cài đặt git trên máy chủ và gặp sự cố khi cố gắng thực hiện lần đẩy đầu tiên. Tôi đã cài đặt thành công git trên máy chủ, tạo ra các kho lưu trữ tại địa phương và trên máy chủ nhưng khi tôi cố gắng để làm cho việc đẩy mạnh đầu tiên tôi nhận được tin nhắn này:Git "dường như không phải là kho lưu trữ 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 

Tôi googled nó và sau đó tất cả mọi thứ tôi có thể tìm nhưng không làm việc . Điều gì có thể sai?

+0

là con đường trên máy chủ từ xa thực sự '/my_repo.git '? Hoặc là nó trong thư mục nhà của bạn hoặc một cái gì đó? – tpg2114

+0

Tôi không chắc chắn vì vậy tôi đã thử với 'my_repo.git'and' /my_repo.git' và không có gì hoạt động – romainberger

+1

Trên máy chủ của bạn, hãy chuyển đến thư mục là kho lưu trữ và nhập 'pwd'. Đầu ra là đường dẫn đầy đủ của kho lưu trữ, hãy đảm bảo bạn sử dụng nó. – tpg2114

Trả lời

49

Tôi sẽ giả sử bạn đang sử dụng ssh để sao chép repo của bạn.

Điều đó có nghĩa bạn cần đường dẫn đầy đủ của repo trên máy chủ ở địa chỉ ssh của bạn:

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

Lưu ý: nếu 'my_repo' của bạn là một trong những trần (để cho phép đẩy), đó sẽ là:

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

các stdin: is not a tty chỉ đơn giản có nghĩa là trong .bashrc của tài khoản sshuser, có cái gì đó mong đợi một đầu vào.

+0

Cảm ơn nó đã hoạt động, đó thực sự là đường dẫn đầy đủ bị thiếu. Các 'stdin: không phải là một tty'error vẫn còn ở đây mặc dù, tôi sẽ cố gắng sửa chữa nó. – romainberger

+2

Cũng có thể sử dụng ~ trong đường dẫn khi bạn tham chiếu đến một dự án trong thư mục chính của bạn, ví dụ: 'ssh: // name @ server/~/myproj /' – Timmos

+0

yah, nó cũng làm việc cho tôi. cảm ơn bạn vì đã cứu tôi khỏi thất vọng –

6

Có thể bạn quên để chạy git --bare init vào thư mục từ xa Đó là vấn đề của tôi

Các vấn đề liên quan