首页 > 解决方案 > 致命:克隆共享存储库时存储库不存在

问题描述

我正在尝试从现有项目创建一个共享的裸存储库,以便同一组中的多个开发人员可以访问。我已将位于我项目目录中的存储库克隆到同一台机器上另一个集中目录中的裸共享存储库,并且能够自己创建裸存储库的克隆,但是克隆失败并出现致命错误:登录时存储库不存在错误作为组内的另一个用户。

我尝试按照 git 网站上的说明创建裸存储库和克隆存储库。 https://git-scm.com/book/en/v2/Git-on-the-Server-Getting-Git-on-a-Server https://git-scm.com/docs/git-clone

根据说明,我使用以下命令创建裸存储库并使其共享。

$ git clone --bare /path/to/my_dir/my_project /path/to/repos/project.git
$ cd /path/to/repos/project.git
$ git init --bare --shared

当我以我自己的身份登录时,我能够使用以下命令成功地进行克隆。

$ cd /path/to/their_dir
$ git clone /path/to/repos/project.git their_project

但是,当以其他用户身份登录时,尝试使用相同命令时会出现以下错误,即使我可以以其他用户身份执行 ls on 和 cd 进入 project.git 目录。

fatal: repository '/path/to/repos/project.git' does not exist

就权限而言,我的帐户被列为存储库及其文件的所有者,而另一个用户属于与文件关联的组。

$ ls -l /path/to/repos
drwxrws---. 6 me devs 4096 Jul 24 12:53 project.git

$ ls -l /path/to/repos/project.git
drwx------.   2 me devs 4096 Jul 24 12:46 branches
-rw-rw----.   1 me devs  177 Jul 24 12:53 config
-rw-------.   1 me devs   73 Jul 24 12:46 description
-rw-------.   1 me devs   23 Jul 24 12:46 HEAD
drwx------.   2 me devs 4096 Jul 24 12:52 hooks
drwx------.   2 me devs 4096 Jul 24 12:46 info
drwx------. 104 me devs 4096 Jul 24 12:46 objects
-rw-------.   1 me devs   98 Jul 24 12:46 packed-refs
drwxrws---.   4 me devs 4096 Jul 24 12:46 refs

我该如何解决这个问题,以便其他用户可以在以他或她的帐户登录时克隆存储库?

标签: linuxgitrhel

解决方案


推荐阅读