2

Trac を git でフックしようとしていますが、一部のリポジトリを除いて、ほとんどは問題ありません。git からリビジョン情報を取得できませんでした。

以下を実行した後、リビジョンは Trac によって正しく収集されます

chmod -R 777 <git-repo>/objects/

(私は777が非常に危険であることを知っています、それは診断目的のためだけです)

ただし、これらの新しいコミットの場合、コミットされたアイテムは引き続き 0700 パーミッションです。

drwxrwxrwx 2 git git 4.0K 2013-02-26 10:49 80
drwxrwxrwx 2 git git 4.0K 2013-02-26 10:49 0a
drwxrwxrwx 2 git git 4.0K 2013-02-26 11:01 04
drwxrwxrwx 2 git git 4.0K 2013-02-26 11:01 a6
drwxrwxrwx 2 git git 4.0K 2013-02-26 11:01 61
drwxrwxrwx 2 git git 4.0K 2013-02-26 11:01 2f
drwx------ 2 git git 4.0K 2013-02-26 12:13 da
drwx------ 2 git git 4.0K 2013-02-26 12:13 a3
drwx------ 2 git git 4.0K 2013-02-26 12:13 8c
drwx------ 2 git git 4.0K 2013-02-26 12:13 26

しかし、最も奇妙な部分は、同じマシン内の他のいくつかの git リポジトリの場合、それらの新しいオブジェクト フォルダーのパーミッションがほとんど 755 であるということです (これは Trac ではまだ問題ありません)。

drwxr-xr-x 2 git git 4.0K 2011-07-12 17:22 14
drwxr-xr-x 2 git git 4.0K 2011-07-12 17:22 f5
drwxr-xr-x 2 git git 4.0K 2011-07-12 17:22 9e
drwxr-xr-x 2 git git 4.0K 2013-02-26 14:12 aa
drwx------ 2 git git 4.0K 2013-02-26 14:12 76
drwxr-xr-x 2 git git 4.0K 2013-02-26 14:12 44
drwxr-xr-x 2 git git 4.0K 2013-02-26 14:12 c5
drwxr-xr-x 2 git git 4.0K 2013-02-26 14:12 9c
drwx------ 2 git git 4.0K 2013-02-26 14:12 6a

これを引き起こしている可能性のあるものを知ることができますか?どうもありがとう

4

1 に答える 1

1

トラック デーモンを実行しているユーザーが git ユーザーと同じグループに属しているかどうかを確認する必要があります。

このインストール プロセスを検討してください。

useradd -m -K UMASK=027 git
useradd -m -K UMASK=077 -G git trac

umask 027 を使用して git で作成されたファイルは、trac で引き続き読み取ることができます。

ここで説明したように、gitolite を使用している場合は、0027 に設定umask.gitolite.rcて、グループに読み取り権限を許可する必要があります。
を参照Rc.pmしてください。デフォルトでは、027 ではなく 077 です。

# HELP for all the other external programs (the syntactic sugar helpers and
# the various programs/functions in the 8 trigger lists), can be found in
# doc/non-core.mkd (http://sitaramc.github.com/gitolite/non-core.html) or in
# the corresponding source file itself.

%RC = (
    # if you're using mirroring, you need a hostname. This is *one* simple
    # word, not a full domain name. See documentation if in doubt
    # HOSTNAME => 'darkstar',
    UMASK => 0077,
于 2013-02-26T07:15:23.190 に答える