パブリック Git リポジトリをセットアップするにはどうすればよいですか?
-
05-07-2019 - |
質問
最近、Linux ボックスで git リポジトリをセットアップしようとしましたが、まったく結果が得られずに約 10 時間を無駄にしました。コンパイルなどに問題はなく、単に設定の問題です。2 時間後、Mercurial に必要なことをすべてやってもらいました。
- パブリックリポジトリ
- ウェブUI
- ユーザーごとの権限によるプッシュ/プル (Linux アカウントに関連付けられていない)
git について私が確認できることはすべて、github を使用してローカルで実行しているか、すでにすべてのセットアップが完了していることを前提としています。適切なキーワードを探していないか、その主題に関する情報がまったくないか、ほとんどありません。
git を試してみたいと思っていますが、セットアップするのは非常に気が滅入ります。誰かがこれらの用語に関して役立つことを指摘できますか?
ありがとう!
解決
私はそう信じています(しかしまだ試していません) ギトーシス 次のことを行うための方法です。
アップデート:2011年、実際に導入してみました ギトライト
- ホスティングをする
git
リポジトリがより簡単かつ安全になります。それ - SSH キーを使用してユーザーを識別し、1 つのユーザー アカウントで複数のリポジトリを管理します。
エンド ユーザーはサーバー上にシェル アカウントを必要とせず、任意のコマンドを実行できない 1 つの共有アカウントと通信します。
私が推奨するインストール プロセスは、gitolite の完全なインストールをサーバーにコピーするためにクライアントのポストから実行されるプロセスです。
(from-client 方式) クライアントからサーバーにインストールします。
覚えて: gitolite は認証ではなく認可を管理します (SSH):SSH なしでも使用できますが、自然な展開は SSH 経由で行われます。 強制コマンドメカニズム. 。(gitosis と同様ですが、さらに多くの機能があります)
ギトーシスに関する古い参考文献:
ここではステップバイステップで説明します チュートリアル.
そしてチュートリアルの応用です: Gitosis — 複数の Git リポジトリのホスティングを管理可能にする (Macの場合)または Ubuntu に gitosis をインストールする
以下で終了しました: Git サブプロジェクト (gitosis サーバーはこれらすべての異なる git リポジトリを管理するため)
本当に軽量な (CGI サーバー) パブリック Git リポジトリの場合、次のことができます。
- をセットアップする gitサーバー: gitデーモン;ポート 9418 でリッスンします。デフォルトでは、git ディレクトリに似ていて、マジック ファイル git-daemon-export-ok を含むディレクトリへのアクセスが許可されます。いくつかのディレクトリ パスを git-daemon 引数として渡すと、それらのパスへのエクスポートがさらに制限されます。
git-daemon を inetd サービスとして実行することもできます。 - httpでエクスポート 新しく作成したベア Git リポジトリを Web サーバーによってエクスポートされたディレクトリに配置し、Web クライアントに必要な追加情報を提供するためにいくつかの調整を行います。
これを行う方法は次のとおりです アパッチサーバー.
2010年の記事「Git リポジトリを共有する 8 つの方法「」では、Git リポジトリへのアクセスを許可するすべての可能性について言及しています。
他のヒント