从我的主目录中克隆repo



我最近标记了一个web项目。根据本指南,我在主目录/home/mt33中设置了一个裸repo,作为位于www/中的克隆的集线器。然后,我将裸repo(无工作树)克隆到本地机器,进行更改、提交并将它们push origin master到服务器。然后,裸repo上的更新后脚本负责cdwww/克隆,并提取所有更改。这一切都很好。

我想添加第二个开发人员,但他无法从我主目录中的裸存储库进行克隆。因此,我要求系统管理员向我的主目录添加组读取、组写入和组执行权限,并向我的组添加第二个dev。因此,他确认他可以SSH到服务器和cd到主目录,以及查看repo.git目录的内容。他看到的是:

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

当他尝试使用进行克隆时

git clone theseconddev@theserver:/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

在这一点上,我不知道该怎么办…我的主目录中的裸回购是个问题吗?感谢任何指点。。。

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

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

(还要确保在config文件中设置sharedRepository=true,以便将来正确保留权限。)

尝试从www位置克隆第二个开发人员。如果这有效(不要让他/她推:-),那么你可以使用其他工作流(作为解决实际问题的方法),你可能会学到一些关于或ssh/git设置的知识。

最新更新