私は私たちが取り組んでいるプロジェクトをクローン/プッシュする開発者を持つことを目的としたubuntuサーバにgitoliteリポジトリをセットアップしました。私はレポに持っているポスト受信フックに問題があります。私は、特定のレポをサーバ上の特定のディレクトリにチェックアウトした後の受信ポストを持っています。私の場合、/ home/user/www/projects /です。問題は、管理者がrepo(git push origin)をプッシュすると、フックがプロジェクトを指定されたディレクトリに正常にチェックアウトし、チェックアウトされているディレクトリ(プロジェクト)のアクセス権を変更することです。ただし、通常のユーザーがrepoにプッシュすると、フックは権限を変更せずにプロジェクトをそのままチェックアウトします。私はすでに0002であるサーバ上のumaskをチェックしましたが、ここでは問題ではありません。私はアンインストールして、gitoliteを再インストールしましたが、それでも同じ問題があります。gitoliteとファイルのアクセス許可
2
A
答えて
4
"Git CHMOD post-receive hook"で説明したように、Gitレポ自体に関連する許可がここで問題になる可能性があります。
Gitoliteでは、この許可は.gitolite.rc
as $REPO_UMASK
$UMASK
(これはGitoliteV3 or'g3'で '$UMASK
')に設定されています。
確認することがあなたのチェックアウトの問題に影響を与えない場合:
用途をgitoliteデフォルト
UMASK
は、すべてのリポジトリを行い、その内容はrwx------
権限を持っています。gitweb
を実行したい人は、これができないことを認識しています。これに対処する正しい方法は、この変数に
0027
のような値を与えることです(構文は次のとおりです:0
が必要です)。そして、ユーザーにWebサーバー(Apache、www-dataなど)を実行させます。 'git
'グループのメンバです。すでにgitoliteをインストールしている場合は、既存のファイルを手作業で修正する必要があります(
umask
または0027
、つまりchmod -R g+rX
)。
umask
は、新しく作成されたファイルのアクセス許可にのみ影響し、既存のアクセス許可には影響しないためです。
関連する問題
- 1. send_fileとファイルのアクセス許可
- 2. ファイルのアクセス許可
- 3. PHP ssh2_scp_sendファイルのアクセス許可
- 4. WCFファイルのアクセス許可?
- 5. .emacsファイルのアクセス許可?
- 6. Djangoとファイルのアクセス許可:ベストプラクティス?
- 7. dso(mod_php)とFTP /ファイルのアクセス許可
- 8. コードナビホワイトリスト許可許可ナビゲーションとアクセス元
- 9. gitoliteはmasterブランチ上のディレクトリへのアクセスを許可しないが、ユーザブランチに
- 10. ユーザーグループとアクセス許可
- 11. ファイルのアクセス許可はディレクトリのアクセス許可を継承しません
- 12. データベースのユーザーテーブルとアクセス許可
- 13. LINQとデータベースのアクセス許可
- 14. ファイルのアクセス許可セキュリティのapache
- 15. Java 6でのNTFSファイルのアクセス許可
- 16. イメージエディタのKenticoファイルのアクセス許可
- 17. django /ファイルのアップロードのアクセス許可
- 18. PHPファイルのアクセス許可のエラー
- 19. スレッドのJavaファイルのアクセス許可
- 20. Webサーバー上のファイルのアクセス許可?
- 21. ファイルのアクセス許可で一定のチャレンジ
- 22. Joomlaの拡張子、ファイルのアクセス許可
- 23. ファイルのアクセス許可を確認する
- 24. Sharepoint匿名アクセスとカスタムユーザーのアクセス許可
- 25. ASP.NET MVC3 - ユーザーのアクセス許可とアクセス
- 26. 認可の役割とアクセス許可
- 27. svn:外部とアクセス許可
- 28. djangoカスタムユーザーモデルグループとアクセス許可
- 29. C#アクセス許可とスレッド
- 30. MySQLローカルオーナーとアクセス許可
ありがとうございます。私は.gitolite.rcの変数$ REPO_UMASKを0027に変更しました。私はそれがdrwx-rxへのアクセス権を変更したことに気付きました---私の推測ではumaskの値は間違っています。私は適切な権限を調べます。ご協力いただきありがとうございます! – jmdesigner81
@ jmdesigner81 '0027'がうまく動作しない場合は、元のumask値' 0002'を '$ REPO_MASK'値として試してください。 – VonC
ありがとう!それは私がそれを感謝して働いた。私は、デザイナーとしてのギトライトの設定についてブログで記事を書くつもりです。私はデザイナーです。再度、感謝します! :) – jmdesigner81