どうすれば自分のサーバーにGithubをインストールできますか?


96

自分のローカルサーバー用のGithubのようなものはありますか?PHPスクリプトのようなもの、あるいはGithubの機能を模倣するデスクトップクライアントさえあれば、私は興味があります。Githubが大好きですが、自分のサーバーでホストするのは良いことです。

これが「プログラミング」とは十分に見なされない場合の謝罪ですが、一般的にプログラマのみがGITとGithubを使用します


更新

まず、すべてのすばらしい提案に感謝します。そこにオプションがあるのを見るのは素晴らしいことです。ここに投稿されたものと私のグーグルから、Githubソリューションに最もよく似ている/最も似ているように見えるのはRubyでコード化されているということです。

ほとんどのPHP GITビューアは、古くて廃れたプロジェクトであるか、駄目なように見えますが(Githubのように修正できることに気づきます)、PHPで今のところ有望なものに遭遇しました。これはGlipと呼ばれ、https://github.com/patrikf/glipの Githubにあります。私にとって、これはこれまでPHPで見つけた最も魅力的で使いやすいソリューションです。上級のGitユーザーにとっては十分ではないかもしれませんが、私にとっては、gitリポジトリを表示できるようにしたかっただけで、その機能が提供されます。

今でも完璧な解決策を求めて検索を続けていますが、それを見つけることができますか?私はそう願っていますが、今のところ、これは私たちが得たものです。私は、Githubのように魅力的で、バグや機能のリクエスト用の課題トラッカーのような他の機能を備えた、自分で作成することを検討しています。これまで見たものはすべて良くない


1
独自のサーバーでホストする理由は何ですか?Githubのサーバーは非常に高速で信頼性があります。
マセック

53
おそらく、彼はサードパーティのサービスを使いたくないからです。データを自分で保管するために言うべきことがあります。
Noufal Ibrahim

1
主に
開発

githubは使用できませんが、gitolite、gitosis、gitoriousなどのgitホスティングスクリプトを使用できます。
CodesInChaos

7
または、おそらくマイクロソフトがGithubを購入したためです。
keji

回答:


72

あなたのニーズを満たすGitHub Enterpriseがあります。そして、Github Enterpriseのオープンソースの「クローン」があります。

PS:Githubは無制限のプライベートリポジトリを提供するようになりましたが、bitbucketも同じです。あなたは両方を試すことができます。他にもいくつかの解決策があります。


1
ただ、それはルビーで実現し、これは、しかし、本当にうれしいです
JasonDavis

11
自分のサーバーでGitLabを無料で実行できます。GitHub Enterpriseは多額の費用がかかります。
ジョブ

GiteaGogsはちょうどGitHubのように見えます。あなたの答えは2011年で、古くなっているようです
SomethingSomething

29

オープンソースプロジェクトのgogs(http://gogs.io) や、gitlabと基本的に同じ機能を提供するgitea(http://gitea.io)と呼ばれるその派生フォークに誰も言及しなかったことに私はかなり驚いていますが、最小限のシステムリソース(省スペース)、たとえばRaspberry Piでの実行に最適です。インストールとメンテナンスも非常に簡単です。




7

独自のgitサーバーを実行するための多くのオプションがあります。

  1. Bitbucket Server

    Bitbucket Serverは無料ではありませんが、費用はかかりません。費用は1回のみです(現在は10ドル)。Bitbucketは、長期的なソリューションが必要な場合に適したオプションです。

  2. Giteahttps://gitea.io/en-us/

    Giteaはオープンソースプロジェクトです。クロスプラットフォームで軽量です。無料でご利用いただけます。最初はGogsから分岐しました(http://gogs.io)。Golangで記述され、MITライセンスでリリースされた軽量のコードホスティングソリューションです。Windows、macOS、Linux、ARMなどで動作します。

  3. Gogshttp://gogs.io

    Gogsは、セルフハブでオープンソースのプロジェクトで、githubに約32kのスターがあります。Gogsは無料でセットアップできます。

  4. GitLabhttps://gitlab.com/

    GitLabは無料のオープンソースで、WebベースのGitリポジトリマネージャーソフトウェアです。wiki、問題追跡、その他の機能があります。コードは元々Rubyで書かれており、一部は後でGolangで書き直されました。GitLab Community Edition(CE)は、組み込みのバージョン管理、問題追跡、コードレビュー、CI / CDなどを備えたオープンソースのエンドツーエンドソフトウェア開発プラットフォームです。独自のサーバー、コンテナ、またはクラウドプロバイダーでのセルフホストGitLab CE。

  5. GNUサバンナhttps://savannah.gnu.org/

    GNU Savannahは、Free Software Foundationが提供する無料のオープンソースソフトウェアです。現在、CVS、GNU arch、Subversion、Git、Mercurial、Bazaar、メーリングリスト、Webホスティング、ファイルホスティング、バグ追跡サービスを提供しています。ただし、このソフトウェアは新規ユーザー向けではありません。セットアップに少し時間がかかり、それに関するすべてを習得します。

  6. GitPrephttp://gitprep.yukikimoto.com/

    GitPrepはGithubクローンです。ポータブルGitHubシステムをUNIX / Linuxにインストールできます。制限なくユーザーとリポジトリを作成できます。これはフリーソフトウェアです。

  7. カリテスhttps://kallithea-scm.org/

    Kallitheaは、Software Freedom Conservancyのメンバープロジェクトであり、GPLv3に準拠したフリーソフトウェアのソースコード管理システムであり、2つの主要なバージョン管理システムMercurialとGitをサポートし、ユーザーと管理者が使いやすいWebインターフェイスを備えています。独自のサーバーとホストリポジトリにKallitheaをインストールして、選択したバージョン管理システムのリポジトリをホストできます。

  8. Tuleaphttps://www.tuleap.org/

    Tuleapは、ソフトウェア開発とアジャイル管理のオールインワンの100%オープンソースです。DockerまたはCentOSサーバーにインストールできます。

  9. ファシリティhttps://www.phacility.com/

    Phabricatorはオープンソースであり、ローカルのハードウェアに無料でダウンロードしてインストールできます。オープンソースインストールは、完全な機能セットを備えた完全なインストールです。



5

GitHubが必要な場合は、すでに述べたようにエンタープライズバージョンがあります。

会社の中央gitサーバーを実行するための代替手段を探したい場合は、Gitoliteを試すことができます。

https://github.com/sitaramc/gitolite
https://github.com/sitaramc/gitolite/wiki/


おかげで、私はGithubのルックアンドフィールが好きで、githubである必要はありません
JasonDavis

4

私もgit PHP実装を検索しましたが、結果はありませんでした。GitHubと同様のサイトを再作成する唯一の方法は、独自のサーバーに「実際の」gitサーバーをセットアップし、http: //www.xiphux.com/programming/gitphp/のようなPHP git Webクライアントを使用することです。

残念ながら、ホスティングソリューションでこれを行うのを忘れることがあります。必要なものすべてをインストールできる実際の仮想サーバーが必要です。

ただし、プロジェクトの個人用、非公開、アクセスできないすべてのコードを格納する場所が必要な場合は、BitBucketを試すことができます。プライベートおよびプライベート共有のgitリポジトリを無料で提供します。


当分の間、私は主に私の
開発

4

Atlassian's Stash(現在はBitBucket Serverと呼ばれています)は、Github Enterpriseの優れた代替品になりつつあります。私は少しJIRAの娼婦なので、あなたとの統合が好きです。


9
あなたはJIRA何ですか?
Rubyレーサー

@RubyRacer私はそれが誰であるはずだと思います:)
Alex Ivasyuv

//、PRの結合を解除できないことを除いて。GHではできます。Stashのおかげで、大手のハイテク自動車メーカーとの契約により、定期的に約8時間の人生を失うことになった。
Nathan Basanese

3

はい、GitHub Enterpriseがあります:)

https://enterprise.github.com

唯一の問題は、それが少し高価であるということです:(


1
2020年の更新 -GitHub無料プランの一部として、プライベートリポジトリに無制限の共同編集者がいます。Proプランの月額料金は、月額$ 7から月額$ 4に引き下げられました。有料チームプランの月額料金は、ユーザーあたり$ 9からユーザーあたり$ 4に引き下げられました。
ウォーフィッシュ


2

githubのどの機能を探していますか?

コラボレーションやプルリクエストなどは必要なく、独自のリポジトリを表示したいだけの場合git instawebは、何かが作成されます。


うん、私はソースコードを簡単に閲覧できるのとほぼ同じように
JasonDavis

Git instawebで十分です。githubのデフォルトビューよりもはるかに詳細に表示されますが、「ウェブ2.0」ではありません。
Noufal Ibrahim



1

Apache HTTP Serverを介して(Github全体ではなく)Gitを実行できるため、サーバーのファイルシステムでGitリポジトリをホストし、HTTPを介してそれを公開できます。すべてのGit機能を利用できますが、pull-request問題を追跡したり追跡したりすることはできません。セルフホストのGitリポジトリに接続されているツールであれば、残りの機能を実装できます。

リファレンス:http : //git-scm.com/docs/git-http-backend


できれば、このルートを強くお勧めします。自分でサービスをホストすることにより、サードパーティに依存しなくなります。
Phil

0

Tracをインストールすることもできます。それはGitサーバー以上のものであり、チケット管理やプロジェクト管理のような他の機能があります。また、プラグインを介してそれを拡張する可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.