web-dev-qa-db-ja.com

gitosisを構成するための手順は何ですか?

apt-getからインストールした後、gitosisのセットアップ手順を探しています。

5
cmcginty
  1. apt-get install gitosis

    a。 gitosisリポジトリディレクトリは次のとおりです。/srv/gitosis

    b。 gitosisユーザーは自動作成され、名前が付けられます:gitosis

  2. 公開鍵を使用してgitosisを初期化します。

    Sudo -H -u git gitosis-init < id_rsa.pub

  3. これで、ローカルリポジトリにクローンを作成できます。

    git clone gitosis@[SERVER]:gitosis-admin.git

3
cmcginty

私の記憶が正しければ、Progitには優れた があります。

1
Sőrés Viktor

これを調べることをお勧めします ページ 。 Debianベース(ubuntuなど)のシステムのセットアップ方法について明確な指示があります。

最初に新しいリポジトリを作成し、次にgitクライアントを使用してそれをチェックアウトします。このチェックアウトは、サーバーの構成に使用できます。しかし、それはすべてそのページで非常にうまく説明されています。

幸運を!

0
W. Goeman

わかりました。apt-get install gitosisは、システム上に「gitosis」という新しいユーザーを作成する必要があります。 Gitosisは、このユーザーのホームフォルダーに管理リポジトリを作成することで機能します。gitを管理するには、そのリポジトリのクローンを作成し、必要な変更を加えてから、変更を元のリポジトリにプッシュします。

Gitosisに管理リポジトリを作成させるには、おそらくsshキーペアを作成し、それをユーザー認証に使用するようにgitosisに指示する必要があります。 ssh-keygen -t rsaを試してキーペアを作成し、公開部分(id_rsa.pub)をgitosisユーザーが読み取りアクセス権を持っているサーバー上のフォルダーにコピーします(/ tmpは機能するはずです)。その後、Sudo -H -u gitosis gitosis-init < /tmp/id_rsa.pubを実行して、gitosisに管理リポジトリを初期化させることができます。

管理リポジトリが作成されたら、以前に生成されたssh(おそらく「id_rsa」と呼ばれる)キーペアのプライベート部分を使用して、管理リポジトリのクローンを作成するときにgitクライアントを認証します。管理リポジトリのクローンを作成するには、次のコマンドをgit clone git@[servername]:gitosis-admin.gitで使用できます。

これで、gitリポジトリにアクセスできるはずの人の公開鍵をadminリポジトリに追加できます。

0
Zaz