Git アクセス権

Git アクセス権

リモート共有リポジトリに2人目のユーザーを追加しようとしています

グループ git dev を追加しました。このグループに 2 番目のユーザーを追加しました

リポジトリは次のように初期化されました:

git init --bare --shared=group   
sudo chgrp -R developers . 

しかし、2 番目のユーザーはクローンを作成できません。

適切なアクセス権があり、リポジトリが存在することを確認してください。

どの権限を追加する必要がありますか?

また、Ubuntuで少数のユーザー向けに共有リポジトリを最初から設定する方法を説明するのにも役立ちます。

答え1

開発者は、プルするには少なくともファイルの読み取り (g+r) 権限とディレクトリの読み取りおよび実行 (g+rx) 権限、プッシュするには書き込み (g+w) 権限が必要になります。

すべてを設定する簡単な方法:

chgrp -R developers .
find . -type d -exec chmod g+rwxs {} \;
find . -type f -exec chmod g+rw {} \;

いくつかのアイデア:

  1. 新しいユーザーをグループに追加する場合、新しいグループの権限を適用するには、ユーザーはログアウトして再度ログインする必要があります。

  2. ベアリポジトリに十分なグループ権限があることを確認します (umask の制限が厳しすぎて、グループの書き込み権限が省略される場合もあります)。

  3. リポジトリに十分な権限があるだけでなく、親ディレクトリも少なくとも開発者が実行可能であることを確認してください。

関連情報