46

使いやすいgitosisの代替手段はありますか?

私は現在、ラボ用の Ubuntu サーバーで gitosis を実行しています。新しいユーザーとリポジトリを定期的に追加しています。構文が直感的ではないことがわかりましgitosis.confた。小さな間違いでも gitosis システム全体が失敗します。たとえば、SO に関するこの質問を参照してください。 gitosis が失敗すると、次の内容を含む git リポジトリへのアクセスも停止されますgitosis.conf... go figure... もっと良い方法があるはずです。

プライベート GitHub アカウントについて考えましたが、他にローカルでホストできるものはありますか?

4

10 に答える 10

42

ジトライトが解決策かもしれません。

于 2010-04-01T03:20:56.633 に答える
30

私はGitHubにお金を払うだけになりました。これが私が試したものです:

  • Gitolite : インストールは実際にはトリッキーです。Windowsワークステーションから最初にインストールしようとしたという事実によって、私は多くのSSHキーの問題に遭遇しました. また、Gitolite は Git 1.6 を実行するサーバーを必要としますが、私のサーバーの Ubuntu 安定版は Git 1.5 しか実行しません。ソースから新しい git をコンパイルすることもできましたが、その時点で、gitolite のインストールに 3 時間も費やしていました。

  • Gitorious : Gitorious には、ruby、mysql、および膨大な数の gem とパッケージが必要です。@calmhが言ったように、

    起動して実行すると、Gitorious は素晴らしいです。そこにたどり着くのは悪夢です...

その時点で、GitHubを使用することにしました。

  • GitHub : $50/月で、50 個のプライベート リポジトリ、25 人の共同作業者、および 6 GB のスペースを取得できます。個々のユーザーは簡単に追加の SSH キーを自分で追加でき、同僚や私が同僚のために新しいリポジトリを作成するのは簡単です。私は通常、無料の DIY ソリューションが好きですが、この場合、お金は本当にそれだけの価値があります.

最終的な考え: TurnkeyLinuxがいつの日かリビジョン管理アプライアンスを改善して、デフォルトで gitorious を含めることができれば素晴らしいことです。

于 2010-04-07T14:36:41.660 に答える
8

かなり古いスレッドですが、完全を期すために、 BitBucketを検討する価値があります。あるユーザーが言及したように、GitHub は多くのプライベート リポジトリに対して高価になる可能性がありますが、BB は無制限のプライベート リポジトリを無料で提供しています。これまでのところ、問題は発生していません。 git アクセスで。

HTH

于 2012-04-17T11:51:23.110 に答える
8

github を使っていたのですが、プロジェクト数が増えると高くなりすぎてしまいます。また、公開鍵の管理方法はあまり満足のいくものではありません。たとえば、2 つの異なるリポジトリに 2 つの同一のキーを追加することはできません。グローバル キーとして追加する必要があります (間違っている場合は修正してください)。

私は、gitolite でスライスホスト スライス (または使用するもの) を使用する方がはるかに安価であることがわかりました。Gitolite のインストールと管理は非常に簡単です。また、Web インターフェイスが必要な場合は選択肢がありますが、個人的には必要ありませんし、github でこの機能を使用したこともありません。アクセス制御は非常に強力で簡単です。また、ホストへの root アクセスなしでインストールする方法もあります。

また、別の月額料金を支払うことなく、サーバーをホスティングにも使用できます. ubuntuでgitoliteをセットアップする方法に関するチュートリアルを書きましたが、これは非常に簡単です(girrocoとは対照的です)。

ここで読むことができます

于 2011-01-01T19:13:55.820 に答える
7

http://repo.or.czを駆動するシステムはどうですか:Girocco

...または気まぐれ

于 2010-04-01T07:12:56.830 に答える
2

私は実際に、あなたが言及した理由だけで、ユーザーとレポの作成を支援するためにいくつかの単純な python スクリプトを作成しました。上司にオープンソース化を許可してもらえるのではないかと思いますが、基本的には、configobj という python ライブラリの助けを借りて、gitosis が使用する構成ファイルを読み書きします。コマンド ライン スクリプトとして、または小さな Web インターフェイスを備えた CGI スクリプトとして実行できるように設定しました。

于 2010-04-01T04:30:34.543 に答える
1

私たちはいくつかの解決策を検討しましたが、管理の観点からはどれもうまく機能しません。最初はコードレビューのためだけだと思ってGerritを渡してきましたが、もう一度見てみる価値があると思います。また、承認と認証、およびワークフローコンポーネントを実行するため、コミットまたは肯定的なレビュー時にビルドをトリガーできます。

于 2012-04-17T11:56:15.860 に答える
1
  1. ブランチレベルのアクセス制御などの優れた機能としてのGitoliteは、優れたドキュメントを備えています。セットアップが簡単。最小の依存関係。

  2. 読み取り専用のWebアクセスの場合、gitwebをgitoliteと一緒に使用する必要があります。

  3. Gitoriousはセットアップが難しすぎて、依存関係が多すぎます。

  4. Gitoriousには乗客が必要です。Apacheを使用している場合、別のバージョンのrubyを使用している他のRailsアプリケーションがあると、セットアップが複雑になりすぎます。

Gitoliteの機能の概要については、SitaramのGitoliteをご覧ください。

于 2012-10-14T18:49:29.007 に答える
0

scm-managerは gitosis ほどフル機能ではありませんが、Web 管理、チェックイン、および差分追跡を使用して、git、mercurial、および svn リポジトリを簡単にホストできます。

于 2012-12-11T22:56:39.363 に答える