Debian LinuxコンテナでGitサーバーを設定する方法

Debian LinuxコンテナでGitサーバーを設定する方法

LXCコンテナ私のDebianシステムで。他の人がアクセスできるようにパブリックGitサーバーを設定したいと思います。どうすればいいですか?

アップデート#1

次に接続するapache2.confhttp://pastebin.com/Nvh4SsSH

答え1

このハウツーをチェックしてください。少し古いですが、Gitサーバーを設定するために必要な一般的な手順をカバーする必要があります。ガイドのタイトルは次のとおりです。DebianサーバーにパブリックGitリポジトリをインストールする方法

一般的なステップ

  1. git + gitwebのインストール

    $ sudo apt-get install git-core gitweb
    
  2. gitwebディレクトリの設定

    $ sudo mkdir /var/www/git
    $ [ -d "/var/cache/git" ] || sudo mkdir /var/cache/git
    
  3. 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
    
  4. gitwebファイルをApacheにコピーする

    $ sudo mv /usr/share/gitweb/* /var/www/git
    $ sudo mv /usr/lib/cgi-bin/gitweb.cgi /var/www/git
    
  5. 設定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";
    
  6. Apacheの再ロード/再起動

    $ sudo /etc/init.d/apache2 reload
    
  7. Gitリポジトリの設定

    $ mkdir -p /var/cache/git/project.git && cd project.git
    $ git init
    
  8. ストレージの構成

    $ 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
    
  9. Gitデーモンの起動

    $ git daemon --base-path=/var/cache/git --detach --syslog --export-all
    
  10. ストレージテストの複製(セカンダリマシン上)

    $ git clone git://server/project.git project
    

追加リポジトリ+ユーザーを追加

より多くのリポジトリを追加するには、手順#7 - #9を繰り返します。ユーザーを追加するには、追加ユーザーごとにUnixアカウントを作成します。

関連情報