1. ホーム
  2. git

[解決済み] ギトーシス vs ギトライト?[クローズド]

2022-05-31 01:03:27

質問

私は、私のチームとプロジェクトを共有するために、gitサーバーをインストールすることを探しています。私は、gitアクセスを必要とする各開発者のためにSSHアクセスでサーバー上にユーザーアカウントを作成したくありません。 この問題をカバーする2つの同時進行のソリューションがあるようです:gitosis & gitoliteです。

私は両方のソリューションの比較を見つけることができませんでした。両者の主な違いは何ですか?また、他に類似のソリューションはありますか?

どのように解決するのですか?

<ブロッククオート

私はチームとプロジェクトを共有するためにgitサーバーをインストールすることを探しています。

あなたは ちょうど はgitを使う。

gitサーバーを構築するために、リモートサーバーに必要なものはgitだけです。細かいパーミッション(チーム内だけで共有することが可能)や余分な機能を必要としないのであれば、gitoliteやそれに類するものは必要ありません。

インストール不要のソリューション

リモートサーバーで git が利用可能な場合は、何もせずに今質問されていることを行うことができます。

ssh [user@]server
cd repos/are/here/
mkdir project.git
cd project.git
git init --bare

ローカルで

cd projects/are/here/project
git remote add origin [user@]server:repos/are/here/project.git
git push -u origin master

gitサーバーの構築は簡単です。

専用のgitユーザーで何かをしたい場合は、docsの gitサーバーのセットアップ のドキュメントは短いです - なぜならそれは本当にとても簡単だからです。

要約すると

  • gitのインストール
  • gitというユーザーを作成する
  • あなたとあなたのチームの公開鍵を、git ユーザーの .ssh/authorized_keys ファイルに追加します。
  • git ユーザーのシェルを次のように変更します。 git-shell
  • サーバーにレポを作成
  • [email protected] に git pull/push を開始します。

この だけ 専用の git ユーザーを使うかどうかの違いは、git ユーザーの設定に git-shell を使うように設定すると、それ以外のことはできなくなるということです。しかし、gitサーバーとして動作させるという点では、インストール不要のソリューションとまったく同じです。