1. ホーム
  2. git

[解決済み] 既存の git リポジトリを UNIX グループで共有するための設定方法

2023-01-06 20:23:43

質問

私は既存の git リポジトリ (ベア) を持っており、これまで私だけが書き込み可能でした。 私はそれをいくつかのUNIXユーザーグループ、fooに開放し、fooのすべてのメンバーがそれにプッシュできるようにしたいと思います。 私は、簡単に 新しい で git repo を簡単に設定できることは知っています。

git init --bare --shared=group repodir
chgrp -R foo repodir

しかし、私は 既存の レポのディレクトリに対して同等の操作が必要です。

どのように解決するのですか?

試しに、既存のリポジトリを repodir にある既存のリポジトリを、グループ foo :

chgrp -R foo repodir                 # set the group
chmod -R g+rw repodir                # allow the group to read/write
chmod g+s `find repodir -type d`     # new files get group id of directory
git init --bare --shared=all repodir # sets some important variables in repodir/config ("core.sharedRepository=2" and "receive.denyNonFastforwards=true")