gitosis に代わる使いやすいものはありますか?
現在、ラボ用のUbuntuサーバーでgitosisを実行しています。定期的に新しいユーザーとリポジトリを追加します。 gitosis.conf
構文は直感的ではなく、ちょっとした間違いでもgitosisシステム全体が失敗する場合は、たとえば SOに関するこの質問を参照してください。 gitosisが失敗する場合また、gitosis.conf
...を含むgitリポジトリへのアクセスを強制終了します。
プライベートGitHubアカウントについて考えましたが、ローカルでホストできるものは他にありますか?
私は GitHub の支払いだけになりました。ここに私が試したものがあります:
Gitolite :インストールは実際には注意が必要です。私は最初にWindowsワークステーションからインストールを試みたという事実によって、さらに多くのSSHキーのトラブルに遭遇しました。また、GitoliteにはGit 1.6を実行するサーバーが必要ですが、私のサーバーで安定したUbuntuはGit 1.5のみを実行します。ソースからより新しいgitをコンパイルすることもできましたが、その時点ですでにgitoliteのインストールに3時間かかりました。
Gitorious :GitoriousにはRuby、mysql、およびgazillionのgemとパッケージが必要です。 @calmhが言ったように、
Gitoriousは稼働中は素晴らしいです。そこに着くのは悪夢です...
その時点で、 GitHub :
最終的な考え: TurnkeyLinux いつか彼らの リビジョン制御アプライアンス を デフォルトでgitoriousを含む に改善できたら素晴らしいと思います。
Gitolite は解決策かもしれません。
かなり古いスレッドですが、完全を期すために、 BitBucket を見る価値があります-1人のユーザーが述べたように、GitHubは多くのプライベートリポジトリに対して高価になりますが、BBは無制限のプライベートリポジトリを無料で提供します- gitアクセスに問題はありません。
HTH
私はgithubを使用していましたが、プロジェクトの数が増えると高価になります。そして、公開鍵を管理する方法はあまり満足のいくものではありません。たとえば、2つの異なるリポジトリに2つの同一のキーを追加することはできません。グローバルキーとして追加する必要があります(間違っている場合は修正してください)。
スライスホストスライス(または使用するもの)にgitoliteを含める方がはるかに安価であることがわかりました。 Gitoliteのインストールと管理は非常に簡単で簡単です。また、Webインターフェースが必要な場合は、選択できるオプションがありますが、個人的には必要ないので、githubでこの機能を使用したことはありません。アクセス制御は非常に強力で簡単です。また、ホストへのルートアクセス権がなくてもインストールする方法があります。
また、別の月額料金を支払うことなく、サーバーをホスティングに使用できます。 ubuntuでgitoliteをセットアップする方法に関するチュートリアルを作成しました(girrocoとは対照的に)。
駆動システム http://repo.or.cz : Girocco
...または gitorious
GitLab の使用を検討してください。WebUI経由でアクセスを設定できます。 (開示:私はGitLab.comの共同設立者です)。これは、最もインストールされているgit管理システムであり、マージリクエスト、行コメント、wiki、問題追跡ツールが含まれています。
私は実際に、あなたが言及した理由だけでユーザーとレポジトリの作成を支援する簡単なpythonスクリプトを作成しました。ただし、python library configobj というライブラリを使用してgitosisが使用する設定ファイルを読み書きします。コマンドとして実行できるように設定しましたラインスクリプトまたは小さなWebインターフェイスを備えたcgiスクリプトとして。
Gitolite as Niceは、ブランチレベルのアクセス制御などの機能があり、優れたドキュメントがあります。セットアップが簡単。最小の依存関係。
読み取り専用Webアクセスの場合、gitwebをgitoliteとともに使用する必要があります。
Gitoriousはセットアップが難しすぎ、依存関係が多すぎます。
Gitoriousにはpassengerが必要です。Apacheを使用している場合、他のバージョンのRubyを使用する他のRailsアプリケーションがあると、セットアップが複雑になります。
Gitolite機能の概要については、ウォッチ SitaramによるGitolite
私たちは多くの解決策を検討しましたが、それらのどれも管理の観点からうまく機能しません。私たちは当初、Gerritをコードレビュー専用であると考えて通過していましたが、再検討するに値すると思います。また、承認と認証、およびワークフローコンポーネントを実行するため、コミットまたは肯定的なレビュー時にビルドをトリガーできます。
scm-manager はgitosisほどフル機能ではありませんが、ウェブ管理、チェックイン、diffトラッキングでgit、Mercurial、svnリポジトリをホストするのは簡単です。