Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Centos build git repository gitosis

Centos build git repository gitosis

  

それで昨日のライブで、マークダウンファイルを./_posts/フォルダに転送してからjekyllによって生成するようにしたので、ファイルの同期をとるためにgitを使用する必要があります。 (もちろんftp /sftp /rsyncも可能ですが、gitを使えばインストールできると聞いています13)まず、vpsにgitリポジトリgitosisを設定する必要があります。 1. python-setuptoolswget https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.7.ta​​r.gztar zxvf setuptools-1.1.7.ta​​r.gzcd setuptools-1.1.7pythonセットアップをインストールします。 Py buildpython setup.pyインストール

2、インストールgityum -y git

3、インストールgitosisgit clone https://github.com/tv42/gitosis.git#最新のgitosiscd gitosis#を入手# gitosisフォルダのpython setup.py install

4に行き、rsaの公開鍵と秘密鍵を生成します。ssh-keygen -t rsa #generate key、パスワードを一切返さない、パスワードなしcp〜/.ssh /Id_rsa.pub /tmp/id_rsa.pub#公開鍵の.pubファイルをtmpフォルダーにコピーします。

5、gitosisuseraddを初期化します。git #add git user su - git #switchをgitosisのgitユーザーに切り替えます。 init< /tmp/id_rsa.pub #just /tmpディレクトリにid_rsa.pubを配置する主な理由は、rm /tmp/id_rsa.pub #OK、id_rsa.pubがこのディレクトリ内の全員に対するアクセス許可を持っているためです。

6、gitosis管理者を取得して設定しますsu - root#root git @ localhostの下のrootユーザーgit cloneに戻ります。gitosis-admin.git#次のステップ以下の#git clone git @ localhostを使用することができます。/home/git/repositories/gitosis-admin.git

gitosisの設定は基本的に完了です。gitosis-admin /gitosis.confはリポジトリ設定ファイルです。変更するには、新しいプロジェクトを追加するか、ユーザーに対応するプロジェクトを変更する必要があります。

次に、実用的な例をいくつか示します。

gitリポジトリにlalalaプロジェクトを追加します。プロジェクトメンバーはtestです。

最初にファイル内のgitosis-admin /gitosis.confファイルを変更します。 [グループグループ名] writable =プロジェクト名#は通常、新しいコードライブラリの名前です。members =メンバー名#メンバー名は、keydirフォルダ内の.pub公開キーと一致している必要があります。 Splitting

グループ名は自由、プロジェクト名はlalala、メンバーはtestで埋められ、保存は終了します。

設定ファイルをリポジトリにプッシュしますgit add .git commit -am"プロジェクトラララの追加> git push git @ localhost:gitosis-admin.git master

メンバーテストが別のメンバーにあると仮定しますマシンを使用するには、まずssh-keygen -t rsaを生成し、生成されたid_rsa.pubを上記のgitosis-admin /keydirディレクトリに置き、test.pubに名前を変更します(ファイル名はメンバー名と一致しています)。パブは省略できません)。それからgit pushして、testはプロジェクトlalalaにアクセスできるようになります。

それからtestのローカルマシンで実行してください:mkdir lalalacd lalalagit inittouch test.txtgit add .git commit -am" add test.txt" git push git @ your-gitosis-server:lalala.git master

testはlalalaプロジェクトをローカルにビルドします。

プロジェクトにアクセスする複数のユーザーの場合は、gitosis.confに名前を追加し、対応するid_rsa.pubをkeydirに追加するだけです。

git pushが完了した後にシステムコマンドを実行したい場合は、hook関数を使うことができます。

その他の使用方法はGoogleでお願いします -
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved