2

redmineがインストールされたUbuntu10.04サーバーがあり、gitもインストールされています。gitoliteを使用しています。

ユーザーのPCからサーバーにプッシュすると、gitの観点からはすべて問題ありません。ただし、redmineからリポジトリを表示するには、実行する必要があるたびに:chmod o+rw -R /path/to/the/repository/folderそしてredmineからリポジトリを表示できます。しかし、これは私がサーバーにプッシュするたびにそれを行うのが面倒です。

自動的にcronジョブを作成することを考えましたが、クリーンなソリューションではないと思います。

4

2 に答える 2

4
git config core.sharedRepository all

git-configドキュメントから:

group(または)の場合true、リポジトリはグループ内の複数のユーザー間で共有可能になります(すべてのファイルとオブジェクトがグループ書き込み可能であることを確認してください)。all(またはworldまたは)の場合everybody、リポジトリはグループ共有可能であることに加えて、すべてのユーザーが読み取り可能になります。umask(または)の場合false、gitはumask(2)によって報告された権限を使用します。0xxxが8進数の場合0xxx、リポジトリ内のファイルはこのモード値になります。0xxxユーザーのumask値をオーバーライドします(他のオプションはユーザーのumask値の要求された部分のみをオーバーライドします)。例:0660所有者とグループがリポジトリを読み取り/書き込み可能にしますが、他のユーザーはアクセスできなくなります(groupumaskがegでない場合と同等0022)。0640グループ読み取り可能であるがグループ書き込み可能ではないリポジトリです。git-init(1)を参照してください。デフォルトではFalseです。

于 2011-03-05T17:58:40.137 に答える
4

gitolite がホストするすべてのリポジトリへのアクセスを Redmine に許可するには、次のように変更する必要があります$HOME/.gitolite.rc

$REPO_UMASK = 0027; #=> 'rwxr-x---'
# use 0022 instead to give rx permissions to others (not recommended)

次に、redmine をホストする Web サーバーを実行しているユーザーを「gitolite」グループに追加します。

最後に、するchmod -R g+rx $HOME/repositories

Gitolite " rc" ファイルで詳細なドキュメントを参照してください。

于 2011-06-01T12:22:13.393 に答える