apt-get
からインストールした後、gitosisのセットアップ手順を探しています。
apt-get install gitosis
a。 gitosisリポジトリディレクトリは次のとおりです。/srv/gitosis
b。 gitosisユーザーは自動作成され、名前が付けられます:gitosis
公開鍵を使用してgitosisを初期化します。
Sudo -H -u git gitosis-init < id_rsa.pub
これで、ローカルリポジトリにクローンを作成できます。
git clone gitosis@[SERVER]:gitosis-admin.git
私の記憶が正しければ、Progitには優れた 章 があります。
これを調べることをお勧めします ページ 。 Debianベース(ubuntuなど)のシステムのセットアップ方法について明確な指示があります。
最初に新しいリポジトリを作成し、次にgitクライアントを使用してそれをチェックアウトします。このチェックアウトは、サーバーの構成に使用できます。しかし、それはすべてそのページで非常にうまく説明されています。
幸運を!
わかりました。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リポジトリに追加できます。