LinuxNoriwebでリポジトリがみれて、gitでcloneのみできて、権限を与えたユーザのみsshでpushできる環境の構築。install部分ユーザgitでログインする。必要であればuseraddで追加~/.ssh/authorized_keysが存在しないこと。ssh公開鍵が$HOME/YourName.pubにあること。YourName.pubこれでssh経由でのリポジトリの管理やユーザの管理が可能になります。REPOSをみてください。管理は設定用のリポジトリを操作することになります。gitwebで表示されるdescriptionの設定も同じ設定ファイルを通して行います(後記の~/.gitolite.rcの編集が必要)。各ツールの設定gitwebgitwebのcgiが/home/gitのリポジトリを読みにいくための設定とapacheがリポジトリを見れるようにするための設定。apachegit-daemongit-daemon用ユーザの追加ログイン無効。ホームディレクトリは作成しない。apacheと同様リポジトリがみれるようにグループgitに追加。実行ユーザやオプションの設定とIPv4環境用の設定。gitweb.descriptionを追加してpushしたときに何かエラーがでるのを出ないようにするようにする設定。(gitolite-adminリポジトリ経由でどこまでの設定を許可するかの設定。gitolite-admin管理者がサーバのgitアカウントのシェルにアクセスできる状態なら、ここで制限する意味がないので以下のように設定する。'.*',サーバの設定/home/git/home/git/projects.list/home/git/repositoriesはgitグループにrとxのやつ権限あたえておいてください。あとgit-daemonは専用のtcp9418をつかうのでiptablesで許可が必要です。set-urlなんとかで変更が必要。ちなみにbitbucketならプライベートリポジトリも無料です。コメントをキャンセルメールアドレスが公開されることはありません。