1

次のように設定されたリポジトリをコピーできる必要があります。

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

この構成を生成します。

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

同じ構成の2番目のリポジトリに。


ディスク上では次のようになります。

[drwxrwsrwx] first.git/

ただし、このリポジトリのクローンを作成する場合:

git clone --bare first.git second.git

2番目のリポジトリには次の権限があります。

[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

1人のユーザーによって複製されたため、このユーザーには、リポジトリに対して事後修正を実行する権限があり、基本的に必要な部分をchmodします。しかし、これがクローンに組み込まれたらいいのにと思います。

于 2013-03-26T16:59:47.033 に答える