[解決済み] ギトーシス 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サーバーとして動作させるという点では、インストール不要のソリューションとまったく同じです。
関連
-
[解決済み】GitHub: クローンには成功したが、チェックアウトに失敗した
-
[解決済み] リモートの <ブランチ名> とマージするように設定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] GitHubに空のブランチを作成する
-
[解決済み] fatal: EOF が早い fatal: インデックスパックが失敗した
-
[解決済み] TortoiseGitで「git did not exit cleanly (exit code 128)」というエラーを解決するには?[クローズド]
-
[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み] ssh-keygen' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み】GitとMercurial - 比較と対比
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み】git revert <hash> not allowed due to a merge but no -m option was given.
-
[解決済み】gitが「変更をコミットするか、マージする前にstashしてください」と言うのを解決するには?
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
git commits with an error: 更新が拒否されました。現在のブランチの先端が、このブランチより後ろにあるためです。
-
git revert 複数コミット
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] 複数のgitコミットを元に戻すには?
-
[解決済み] Git - node_modules フォルダをどこでも無視するようにしました。