linux - 致命:克隆共享存储库时存储库不存在
问题描述
我正在尝试从现有项目创建一个共享的裸存储库,以便同一组中的多个开发人员可以访问。我已将位于我项目目录中的存储库克隆到同一台机器上另一个集中目录中的裸共享存储库,并且能够自己创建裸存储库的克隆,但是克隆失败并出现致命错误:登录时存储库不存在错误作为组内的另一个用户。
我尝试按照 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
我该如何解决这个问题,以便其他用户可以在以他或她的帐户登录时克隆存储库?
解决方案
推荐阅读
- android - Jetpack Compose NestedScrollConnection 与 NestedScrollDispatcher
- java - 在 JTextArea 中的 keyPressed 上输出
- excel - Excel 2016 - 将多个列标题组合为单元格中的逗号分隔值
- node.js - 为什么会这样?
- python - 使用 WriteRow 将嵌套 JSON 转换为 CSV -“str”对象没有属性“get”
- r - 从 Rmd 编织到仪表板时无法读取我的数据
- docker - 反向代理到另一台机器
- r - 使用列索引号而不是名称在 R 中聚合函数
- docker - docker 在 Windows 10 中显示权限提升错误
- c++ - 不能在类中创建多个对象