このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
Tag Cloud
このページへのアクセス
今日: 18 / 昨日: 3
総計: 1581
- Dokuwiki.fl8.jp(460)
- 13 CentOS6メール設定(22)
- FreeBSD カーネル再構築(20)
- 05 rsync(20)
最近の更新
このページへのアクセス
今日: 18 / 昨日: 3
総計: 1581
GitPrepはGithubのクローン、ポータブルなGithubシステムをUnix/LinuxにインストールできるWebアプリケーショGitPrepです。
gitはインストールしておく。35 gitインストール
# wget https://github.com/yuki-kimoto/gitprep/archive/latest.tar.gz # mv gitprep-latest gitprep
git_binのパスと、ssh_rep_urlをを修正
$ diff gitprep.conf gitprep.conf.org 11c11 < ssh_rep_url_base= --- > ;ssh_rep_url_base=/git 16c16 < git_bin=/usr/bin/git --- > ;git_bin=/usr/local/bin/git 35c35 < authorized_keys_file=/home/gitprep/.ssh/authorized_keys --- > ; authorized_keys_file=/home/gitprep/.ssh/authorized_keys 48c48 < listen=http://*:10020 --- > ;listen=http://*:10020 52c52 < on=1 --- > ;on=1
$ ssh-keygen $ touch ~/.ssh/authorized_key $ chmod 600 ~/.ssh/authorized_key
$ cd gitprep $ bash -x setup.sh
$ cat << EOM > gitprep/mojo.sh
#!/bin/sh
DIR=$(dirname $0)
PERL5LIB="$DIR/mojo/lib:$DIR/extlib/lib/perl5"
#MOJO_LOG_LEVEL='debug'
HOME=$(egrep ^$(whoami): /etc/passwd |awk -F ":" '{print $6}')
export PERL5LIB MOJO_LOG_LEVEL HOME
exec $DIR/mojo/script/hypnotoad $* $DIR/script/gitprep --foreground
EOM
$ nohup ./mojo.sh &
$ vi bin/check_gitprep.sh #!/bin/bash netstat -ant | grep ':10020' if [ $? -eq 0 ];then echo OK else nohup bash ~/public_html/gitprep/mojo.sh & fi
# REVERSE_PROXY=$(cat << EOS <Proxy *> Order deny,allow Allow from all </Proxy> ProxyRequests Off ProxyPreserveHost On ProxyPass / http://localhost:10020/ keepalive=On ProxyPassReverse / http://localhost:10020/ RequestHeader set X-Forwarded-HTTPS "1" </VirtualHost> EOS ) # perl -i.org -nle "s%^</VirtualHost>%$REVERSE_PROXY%;print;" /etc/httpd/conf.d/ssl.conf # /etc/init.d/httpd reload
SSLに対してgitコマンドで実行してもエラーになる。
$ git clone https://gitprep.example.jp:10443/matsui/test.git Cloning into test... error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://gitprep.example.jp:10443/matsui/test.git/info/refs fatal: HTTP request failed
これでSSLでもいけるようになる。
# git config --global http.sslVerify false
$ rsync -av gitprep/ gitprep.`date "+%Y%m%d"`/
※gitprep.repoディレクトリレポジトリを入れてるものとして
レポジトリがない場合は、下記のコマンドでcloneしておく。
git clone https://github.com/yuki-kimoto/gitprep.git gitprep.repo
$ cd gitprep.repo $ git pull
$ rsync -av gitprep.repo/ gitprep/
$ cp gitprep.`date "+%Y%m%d"`/gitprep.conf gitprep/gitprep.conf
$ cd gitprep/ $ bash -x setup.sh
mojo.shを起動しなおせば完了