gitlabビル

まず、Gitのインストール
yumをgitのインストール
と構成:
useraddの--home /ホーム/ gitのgitの
passwdのgitの
ユーザーは、ユーザー名やメールなど、ユーザーのセットバックした後にgitに切り替えることができます作成しました:
SUのgit
gitの設定--global user.name「サムバディ」
gitの設定--global user.email「[email protected]
デフォルトは〜/ .gitconfigファイルに保存されます設定します。
この場合は、Gitの機能がすでに使用することができます。バックの操作を容易にするために、あなたは空のリポジトリを作成することができます。

ます。mkdir〜/レポ
し、プロジェクトのディレクトリを構築

ます。mkdir〜/レポ/ huhamhire-ホスト
プロジェクトディレクトリに切り替える、と初期化

〜CD /レポ/ huhamhire-ホストは
INIT -bareをgitの
この点を完了した後、使ってgitosisの後ろにインストールされた構成の初期空のプロジェクトのリポジトリは、ライブラリに我々のコードベースのコンテンツをプッシュすることができます。
第二に、インストールてgitosis
:インストールの前には、あなたが使ってgitosisの原則の実装を見ることができます
http://geeklu.com/2012/10/gitosis/
ルートにスイッチバックします。

SUのルート
とのpython-setuptoolをインストール

YUMのpython-setuptoolsのインストール
後、使ってgitosisのインストールを開始、使ってgitosisはインストーラ自体はgitのが管理していることは注目に値するが、gitのは得ることが必要です。ここでは/ tmpに関連する実装作業中:

CD / tmpに
gitのクローンhttps://github.com/res0nat0r/gitosis.git
、インストールのために使ってgitosisのリポジトリをダウンロードするに進みます。

gitosisのCD
Pythonはsetup.py installを
インストールした後が完了し、あなたが使ってgitosisのセットアップフェーズに入ります。gitosisの必要性は、SSHを介して管理されるので、あなたはSSH鍵ペアとサーバ側の公開鍵、クライアント上の秘密鍵を作成する必要があります。一般的なプロセスは、キーが作成されたクライアントであり、国民は、サーバー上の力に達しました。しかし、怠惰な直接の問題は、サーバー上で大きな動作していない場合。
gitのユーザーに切り替えて、フォルダの.sshを作成します。

gitののsu
は、mkdir /home/git/.ssh
覚えておく必要がありますが、サーバにアップロード、またはサーバー上で生成し、クライアントにダウンロード、クライアントの公開鍵で生成されます。
〜/ .sshディレクトリを入力するとssh-keygenのを使用して公開鍵を生成します。

/home/git/.sshのCDの
SSH-keygenの-t RSA
秘密鍵のパスワードを忘れないようにご注意ください。デフォルトでは、の〜/ .ssh / id_rsa.pub公開鍵ファイルを生成します。
キーを使ってgitosis後に初期化することが可能で、Gitosisには、Gitリポジトリへの管理者権限を取得します:

gitosis-INIT </home/git/.ssh/id_rsa.pub
初期化後、プロジェクトはgitの/リポジトリ/中/家庭てgitosis-admin.gitを作成し、このプロジェクトを維持することによっててgitosisに設定することができます。
また、我々はまた、使ってgitosis-admin.git /フック/後に必要な更新の特別な権限に与えディレクトリ:

chmodのU + X /home/git/repositories/gitosis-admin.git/hooks/post-updateは
このように、サーバの設定が完了しgitosys。
第三には、セットアップと使用がgitosys
サーバー側の設定上のgitosysの完了後、あなたはGitのサーバーを使用するようにクライアント上で以下の設定を行うことができます。
より正式なアプローチを有効にするように、プロジェクトの権限を使ってgitosis-adminのリポジトリを介してクライアント管理でそれを行うし、サーバーに提出することで、もちろん、あなたは、オペレーティング・システムを検証するためにsshログインを使用しますが、ここでのみ、上記の方法を紹介することができます。
次の中に、あなたの公開鍵は、の〜/ .ssh /ディレクトリにクライアントマシン上にまだ存在しないことを確認する必要があります。あなたはgithubのを使用している場合は、何かもっと公共の共存を設定する必要があります。.ssh / configに、この文書の書き込み:
ホストgithub.com
ホスト名github.com
ユーザーのgit
IdentityFileにC:/Users/abc/.ssh/id_rsa
ホストgit.oschina.net
ホスト名git.oschina.net
ユーザーのgit
IdentityFileにC :/Users/abc/.ssh/id_rsa_aの
abc.ueder.infoホスト
abc.ueder.infoホスト名
のユーザーgitの
ポート1000年
IdentityFileにC:/Users/abc/.ssh/id_rsa_new
私はいくつかのgitサービス、自身の公開鍵でそれぞれを使用すると、コンフィギュレーションファイルを区別する必要がある、と私自身のサーバーのSSHポートがデフォルトのポートではありません、あなたはポートを宣言するために、設定ファイルに宣言するためにそれ以外の場合は各クローンの時間を必要としています。
例えば、ここでLinuxクライアントにダウンロードし、クライアント・マシン上で使ってgitosis-adminのリポジトリ、:
gitのクローンgitの@ VPSのIP /ドメイン:/home/git/repositories/gitosis-admin.git
てgitosis-adminの/てgitosisの完了後に取得。上記の例のように、新しいプロジェクトにconfファイルの設定は、追加:
[グループhuhamhire-ホスト]が
書き込み可能= huhamhire-ホストの
メンバー= hamhire @ myhostで
、その後keydirディレクトリディレクトリへのクライアントの公開鍵を設定し、設定の下で提出しますサーバー:
CPの〜/ .ssh / id_rsa.pub ~/gitosis-admin/keydir/[email protected]

CD〜/ Gitosisに-ADMIN
Gitリポジトリの追加./
Gitのコミット-a -m "レポ追加新新"
Gitのプッシュ
により、以前に/ホーム/ gitの/レポ/ディレクトリリポジトリ位置huhamhire-ホストを設け、プッシュ動作を直接行うことができます。
/ホーム/ gitの/レポパス/ huhamhire-ホストは、プロジェクトを提出する:hamhire @ myhostのことで、本実施例では。
この時点で、gitosys設定が完了しました。
第四に、インストールgitweb
後でgitのサーバー構成では、必要に便利なオンライン表示、使用gitwebは、ディスプレイインタフェースバージョンの簡単なWebバージョンを提供する場合、完了です良い選択です。
CentOSののgitwebでは、以下のマウント:
yumのインストールfcgiのdevel-

CDは/ usr / local / srcに/
GitのクローンGitリポジトリ://github.com/gnosek/fcgiwrap.git
CD fcgiwrap
autoreconf -i
./configureを
作る
make installを
、ポイントをfcgiwrap持っを/ usr / local / sbinに/ fcgiwrapインストール
し、インストールFCGIスポーン
yumを生む-fcgiのインストール
:インストール後
のvimの/ etc /のsysconfig /産卵-fcgiの
:ファイルを変更され
ますことで#設定する必要がありますいくつかの前にワーキングオプション「spawn-でウィルワークサービスによってFCGI」。
もしSOCKET Aファイルに#ポイント、その後で、このファイルは初期化スクリプトによってクリーンアップされます。

#参照産卵-fcgiの(1)すべての可能なオプションのために。

#例:
#SOCKET =の/ var /実行/ PHP-fcgi.sock
#OPTIONS = " - uのapacheの-g apacheの-s $ SOCKET -S -M 0600 -C 32 -F 1 -Pの/ var /実行/卵-fcgi.pid -は/ usr / bin / php-cgiの」
FCGI_SOCKET =の/ var /実行/ fcgiwrap.socket
FCGI_PROGRAM =は/ usr / local / sbinに/ fcgiwrap
FCGI_USER = nginxの
FCGI_GROUP = nginxの
FCGI_EXTRA_OPTIONS = " - M 0700"
OPTIONS = "-u $ FCGI_USER -g $ FCGI_GROUP -s $ FCGI_SOCKET -S $ FCGI_EXTRA_OPTIONS -F 1 -P /var/run/spawn-fcgi.pid - $ FCGI_PROGRAM"
然后设置开机运行:

ON 2345 --levelsのspawn-fcgiののchkconfigの
/etc/init.d/spawn-fcgiスタート
ここでは、FCGIのインストールと操作が完了しました。あなたはnginxのを使用している場合は、nginx.confも.cgiのfcgiwrap.socketのに要求を転送するように設定する必要が
LOCATION / CGI-binに/ {
#を無効にgzip(ITスクリプトは彼らが持っている持っているので、それは完全なオペレーティングに役立つだろう感じることができます
取得する前に# gzip圧縮された)
のgzip OFF;
ルートを/ usr / libに(インサイドこの手段このLOCATION WEがあることで、設定
の下には/ usr / libに/のcgi-binに与えるアクセスで#ファイルの)
ルート/var/www/www.example.com ;
#はfastcgiソケット
fastcgi_pass UNIX:/var/run/fcgiwrap.socket;
はfastcgiパラメータ、含む標準のもの
に/ etc / nginxの/ fastcgi_paramsを含み;
#調整パラメータ非標準(SCRIPT_FILENAME)
SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name fastcgi_param;
}
これで、最終的な再起動nginxの。

おすすめ

転載: www.cnblogs.com/li0920/p/12072548.html