2012-04-01 76 views
1

我最近一个web项目git-ified。 Following this guide,我在我的主目录/home/mt33中设置了一个裸回购,作为坐在www/中的克隆的集线器。然后,我将裸露的repo(无工作树)克隆到本地机器,将它们更改,提交并将它们提交给服务器。裸露回购库上的更新后脚本然后注意cdwww/克隆,并提取所有更改。这一切都很好。从我的主目录克隆回购

我想添加第二个开发人员,但他无法从坐在我的主目录中的裸回购克隆中克隆。所以我让系统管理员将组读,组写和组执行权限添加到我的主目录,并将第二个开发人员添加到我的组。因此,他确认他可以通过SSH连接到服务器,并将cd放入主目录中,以及查看repo.git目录的内容。下面是他所看到的:

drwxrwxr-x 7 mt33 mt33 4096 2012-03-07 19:10 repo.git

当他试图使用

git clone [email protected]:/home/mt33/repo.git my_directory他获得误差

fatal: '/home/mt33/repo.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly

在这一点上,我不知道该怎么做克隆。 ..在我的主目录中裸露的回购有问题吗?任何指针赞赏...

回答

1

您可能还需要为文件添加这些权限/home/mt33/repo.git

chmod -R g+rwx /home/mt33/repo.git 

(还要确保设置sharedRepository=trueconfig文件里面妥善保存在今后的权限)。

+0

太棒了。没有想到这一点。干杯! – mt33 2012-04-02 02:05:09

0

尝试从WWW位置开始你的第二个开发者克隆。如果这样做(不要让他/她推:-),那么可以使用替代工作流程(作为解决实际问题的解决方案),并且您可能会了解一些关于或ssh/git setup的内容。