私LXCコンテナ私のDebianシステムで。他の人がアクセスできるようにパブリックGitサーバーを設定したいと思います。どうすればいいですか?
アップデート#1
次に接続するapache2.conf
:http://pastebin.com/Nvh4SsSH。
答え1
このハウツーをチェックしてください。少し古いですが、Gitサーバーを設定するために必要な一般的な手順をカバーする必要があります。ガイドのタイトルは次のとおりです。DebianサーバーにパブリックGitリポジトリをインストールする方法。
一般的なステップ
git + gitwebのインストール
$ sudo apt-get install git-core gitweb
gitwebディレクトリの設定
$ sudo mkdir /var/www/git $ [ -d "/var/cache/git" ] || sudo mkdir /var/cache/git
gitwebのApache構成設定
$ sudo vim /etc/apache2/conf.d/git
文書の内容:
<Directory /var/www/git> Allow from all AllowOverride all Order allow,deny Options ExecCGI <Files gitweb.cgi> SetHandler cgi-script </Files> </Directory> DirectoryIndex gitweb.cgi SetEnv GITWEB_CONFIG /etc/gitweb.conf
gitwebファイルをApacheにコピーする
$ sudo mv /usr/share/gitweb/* /var/www/git $ sudo mv /usr/lib/cgi-bin/gitweb.cgi /var/www/git
設定
gitweb.conf
$ sudo vim /etc/gitweb.conf
コンテンツ
gitweb.conf
:$projectroot = '/var/cache/git/'; $git_temp = "/tmp"; #$home_link = $my_uri || "/"; $home_text = "indextext.html"; $projects_list = $projectroot; $stylesheet = "/git/gitweb.css"; $logo = "/git/git-logo.png"; $favicon = "/git/git-favicon.png";
Apacheの再ロード/再起動
$ sudo /etc/init.d/apache2 reload
Gitリポジトリの設定
$ mkdir -p /var/cache/git/project.git && cd project.git $ git init
ストレージの構成
$ echo "Short project's description" > .git/description $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" $ git commit -a $ cd /var/cache/git/project.git && touch .git/git-daemon-export-ok
Gitデーモンの起動
$ git daemon --base-path=/var/cache/git --detach --syslog --export-all
ストレージテストの複製(セカンダリマシン上)
$ git clone git://server/project.git project
追加リポジトリ+ユーザーを追加
より多くのリポジトリを追加するには、手順#7 - #9を繰り返します。ユーザーを追加するには、追加ユーザーごとにUnixアカウントを作成します。