1

我需要能够复制这样设置的存储库:

$ git init --bare --shared=0666 first.git

产生这个配置:

$ git --git-dir=first.git config core.sharedrepository
0666

到具有相同配置的第二个存储库。


在磁盘上它看起来像这样:

[drwxrwsrwx] first.git/

但是在克隆这个存储库时:

git clone --bare first.git second.git

第二个存储库具有权限:

[drwxrwxrwx] first.git/

注意:s-> x,还有:

$ git --git-dir=second.git config core.sharedrepository
[exit code: 1]

有没有办法做到这一点git-clone?我已经查看了--mirror其他选项,但似乎没有任何效果。

4

1 回答 1

1

好的,我找到了解决方案。它需要使用git-init来“重新初始化”存储库:

git clone --bare first.git second.git
git init --bare --shared=0666 second.git

由于它是由一个用户克隆的,因此该用户有权对存储库执行事后修复,本质上是对必要的部分进行 chmod。如果将其合并到克隆中会很好。

于 2013-03-26T16:59:47.033 回答