2013-01-08 134 views
2

當我嘗試克隆git用戶的HOME之外的遠程git時,出現錯誤。git clone「似乎不是git倉庫」

Cloning into test... 
fatal: '/media/raid/repo/test.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

我不知道爲什麼我得到這個錯誤,我想要做的就是將git移動到另一個磁盤。 目前,git駐留在我的git users HOME中,並且當它位於用戶空間時,我無法從該git克隆。我試圖用軟鏈接直接訪問另一個磁盤,但是沒有成功。

在git服務器上運行Ubuntu 12.04,git用戶擁有ssh訪問權限。

這裏是一些基本的測試,在我的RAID磁盤上我有一個副本,如果test.git。

/home/git [git user's home] 
lrwxrwxrwx 1 git git 11 Jan 8 21:22 tst.git -> test.git// 
drwxr-xr-x 7 git git 4096 Jan 8 21:20 test.git/ 
lrwxrwxrwx 1 git git 18 Jan 7 06:48 repo -> /media/raid/repo// 

/media/raid/repo [The preferred location] 
drwxrwxr-x 7 git  git  4096 Jan 4 10:33 test.git/ 

OK - git clone gitserver:/home/git/test.git 
OK - git clone gitserver:/home/git/tst.git 
NOK - git clone gitserver:/home/git/repo/test.git 
NOK - git clone gitserver:/media/raid/repo/test.git 

這是一些基本的Linux安全性,我缺少或這是一個混帳問題?

+0

'/','/ media','/ media/raid'和'/ media/raid/repo'上的目錄權限是多少? – twalberg

回答

1

找到原因... Git用戶沒有權限訪問/ media/raid,我的小錯誤。 所以,現在我可以軟鏈接至RAID,我能夠用這樣的語法來訪問:

git clone gitserver:repo/test.git 

不過我發現該錯誤消息很奇怪。

+0

我只是設置權限,它的工作。謝謝。 –

0

看起來你的路徑不完整。你的路徑應該是這樣的:/HOME/USER/media/raid/repo/test.git

+0

/media/raid/repo是根路徑,所以它也不會工作。 – volt