내 서버에 Github를 설치하려면 어떻게해야합니까?


98

자신의 로컬 서버를위한 Github와 같은 것이 있습니까? PHP 스크립트 나 Github의 기능을 모방 한 데스크톱 클라이언트가 있는지 궁금합니다. Github를 좋아하지만 내 서버에서 호스팅하는 것이 좋을 것입니다.

이것이 충분히 "프로그래밍"으로 간주되지 않지만 일반적으로 프로그래머 만 GIT와 Github를 사용한다면 사과드립니다.


최신 정보

우선 모든 훌륭한 제안에 감사드립니다. 옵션이 있다는 것을 알게되어 기쁩니다. 여기에 게시 된 내용과 내 인터넷 검색에서 Github 솔루션이 Ruby로 코딩 된 것과 가장 비슷해 보이지만 일부에게는 좋지만 저는 PHP 종류의 사람입니다 (현재로서는).

대부분의 PHP GIT 뷰어는 구식이고 버려진 프로젝트이거나 쓰레기처럼 보이지만 (Github와 비슷하도록 수정할 수 있다는 것을 알고 있습니다) 지금까지 유망 해 보이는 PHP에서 무언가를 발견했습니다. Glip이라고합니다. 여기 Github에 있습니다. https://github.com/patrikf/glip 그리고 나에게는 지금까지 PHP에서 찾은 가장 매력적이고 사용하기 쉬운 솔루션입니다. 고급 Git 사용자에게는 충분하지 않을 수 있지만 저에게는 git repo를 볼 수 있고 해당 기능을 제공하기를 원했습니다.

이제 내 검색은 여전히 ​​완벽한 솔루션을 찾고 있습니다. 찾을 수 있을까요? 그러길 바라지 만, 지금은 이것이 우리에게 있습니다. 나는 Github처럼 매력적이고 버그 및 기능 요청을위한 이슈 트래커와 같은 다른 기능을 가진 내 자신의 글을 작성하는 것을 고려하고 있습니다. 내가 지금까지 본 모든 것들은 그렇게 좋지 않습니다


1
자신의 서버에서 호스팅하려는 이유는 무엇입니까? Github의 서버는 매우 빠르고 안정적입니다.
maček 2011

54
타사 서비스를 사용하고 싶지 않기 때문일 수 있습니다. 데이터를 자신과 함께 유지하기 위해 할 말이 있습니다.
Noufal Ibrahim 2011

1
주로 내 dev 서버에서 실행할 수 있도록
JasonDavis 2011

github는 사용할 수 없지만 gitolite, gitosis 또는 gitorious와 같은 git 호스팅 스크립트를 사용할 수 있습니다.
CodesInChaos 2011

7
또는 Microsoft가 Github를 구입했기 때문일 수도 있습니다.
keji

답변:


74

귀하의 요구를 충족시키는 GitHub Enterprise있습니다 . 그리고 Github Enterprise 의 오픈 소스 "클론" 이 있습니다.

추신 : 이제 Github는 무제한 개인 저장소를 제공하며 bitbucket 도 마찬가지입니다. 둘 다 시도해 볼 수 있습니다. 다른 몇 가지 솔루션도 있습니다.


1
그냥 깨달았다 그것은 정말로 좋다, 루비
JasonDavis

11
자신의 서버에서 무료로 GitLab을 실행할 수 있습니다. GitHub Enterprise는 많은 비용이 듭니다.
작업

GiteaGogs 는 GitHub처럼 보입니다. 귀하의 답변은 2011 년이며 오래된 것 같습니다
SomethingSomething

30

나는 아무도 오픈 소스 프로젝트 gogs (http://gogs.io) 또는 기본적으로 gitlab과 동일한 기능을 제공하는 gitea (http://gitea.io) 라는 파생 포크를 언급하지 않았다는 것에 놀랐습니다. 최소한의 시스템 리소스 (낮은 설치 공간), 예를 들어 Raspberry Pi에서 실행하기에 완벽합니다. 설치 및 유지 관리도 훨씬 간단합니다.




9

자신의 git 서버를 실행할 수있는 많은 옵션이 있습니다.

  1. Bitbucket 서버

    Bitbucket Server는 무료는 아니지만 비용이 많이 들지 않습니다. 한 번만 비용이 발생합니다 (현재 10 $). 오래 지속되는 솔루션을 원한다면 Bitbucket은 좋은 옵션입니다.

  2. Gitea ( https://gitea.io/en-us/ )

    Gitea는 오픈 소스 프로젝트입니다. 크로스 플랫폼이며 가볍습니다. 비용없이 사용할 수 있습니다. 원래 Gogs ( http://gogs.io ) 에서 분기되었습니다 . Golang으로 작성되고 MIT 라이선스로 출시 된 경량 코드 호스팅 솔루션입니다. Windows, macOS, Linux, ARM 등에서 작동합니다.

  3. Gogs ( http://gogs.io )

    Gogs는 github에서 약 32,000 개의 별을 가진 자체 호스팅 및 오픈 소스 프로젝트입니다. 무료로 Gogs를 설정할 수 있습니다.

  4. GitLab ( https://gitlab.com/ )

    GitLab은 무료 오픈 소스 및 웹 기반 Git-repository 관리자 소프트웨어입니다. 위키, 문제 추적 및 기타 기능이 있습니다. 코드는 원래 Ruby로 작성되었으며 일부는 나중에 Golang으로 다시 작성되었습니다. GitLab Community Edition (CE)은 버전 제어, 문제 추적, 코드 검토, CI / CD 등이 내장 된 오픈 소스 엔드 투 엔드 소프트웨어 개발 플랫폼입니다. 자체 서버, 컨테이너 또는 클라우드 제공 업체에서 GitLab CE를 자체 호스팅합니다.

  5. GNU Savannah ( https://savannah.gnu.org/ )

    GNU Savannah는 Free Software Foundation의 무료 오픈 소스 소프트웨어입니다. 현재 CVS, GNU arch, Subversion, Git, Mercurial, Bazaar, 메일 링리스트, 웹 호스팅, 파일 호스팅 및 버그 추적 서비스를 제공합니다. 그러나이 소프트웨어는 신규 사용자를위한 것이 아닙니다. 설정하고 그것에 대한 모든 것을 마스터하는 데 약간의 시간이 걸립니다.

  6. GitPrep ( http://gitprep.yukikimoto.com/ )

    GitPrep은 Github 클론입니다. 휴대용 GitHub 시스템을 UNIX / Linux에 설치할 수 있습니다. 제한없이 사용자와 저장소를 만들 수 있습니다. 이것은 무료 소프트웨어입니다.

  7. Kallithes ( https://kallithea-scm.org/ )

    Software Freedom Conservancy의 멤버 프로젝트 인 Kallithea는 두 가지 주요 버전 제어 시스템 인 Mercurial과 Git을 지원하고 사용자와 관리자가 사용하기 쉬운 웹 인터페이스를 갖춘 GPLv3'd, 자유 소프트웨어 소스 코드 관리 시스템입니다. Kallithea를 자신의 서버와 원하는 버전 제어 시스템에 대한 호스트 저장소에 설치할 수 있습니다.

  8. Tuleap ( https://www.tuleap.org/ )

    Tuleap은 소프트웨어 개발 및 애자일 관리 올인원, 100 % 오픈 소스입니다. Docker 또는 CentOS 서버에 설치할 수 있습니다.

  9. Phacility ( https://www.phacility.com/ )

    Phabricator는 오픈 소스이며 무료로 자신의 하드웨어에 로컬로 다운로드하여 설치할 수 있습니다. 오픈 소스 설치는 전체 기능 세트가 포함 된 전체 설치입니다.




4

git PHP 구현도 검색했지만 결과가 없습니다. GitHub와 유사한 사이트를 다시 만드는 유일한 방법은 자신의 서버에 "실제"git 서버를 설정 한 다음 http://www.xiphux.com/programming/gitphp/ 와 같은 PHP git 웹 클라이언트를 사용하는 것 입니다.

안타깝게도 호스팅 솔루션으로이 작업을 수행하는 것을 잊을 수 있습니다. 원하는 모든 것을 설치할 수있는 실제 가상 서버가 필요합니다.

그러나 프로젝트에 대해 개인적이고 비공개이며 모든 사람이 액세스 할 수없는 코드를 저장할 장소가 필요한 경우 BitBucket을 사용해 볼 수 있습니다. 개인 및 개인 공유 git 저장소를 무료로 제공합니다.


시간이 잘 될 수 있도록 내 dev에 서버에 주로 걸려있는
JasonDavis

4

Atlassian의 Stash (현재 BitBucket Server라고 함) 는 좋은 Github Enterprise 대안이되기 위해 노력하고 있습니다. 나는 약간의 JIRA 창녀이기 때문에 당신이 그것과의 통합을 좋아합니다.


9
당신은 JIRA입니까?
Ruby Racer

내가 생각 @RubyRacer 그해야 누가있는 거 :
알렉스 Ivasyuv

//, PR을 병합 해제 할 수 없다는 점을 제외하고. GH에서 할 수 있습니다. Stash 덕분에 저는 주요 하이테크 자동차 제조업체와의 계약으로 주기적으로 약 8 시간의 생명을 잃게되었습니다.
Nathan Basanese

3

예, GitHub Enterprise가 있습니다. :)

https://enterprise.github.com

유일한 문제는 약간 비싸다는 것입니다 :(


1
2020 업데이트 -이제 GitHub Free 플랜의 일부로 비공개 리포지토리에 무제한 공동 작업자가 있습니다. Pro 플랜의 월별 가격이 월 $ 7에서 월 $ 4로 낮아졌습니다. 유료 팀 플랜의 월별 가격이 사용자 당 $ 9에서 사용자 당 $ 4로 낮아졌습니다.
warfish


2

github의 어떤 기능을 찾고 계십니까?

협업, 풀 요청 등을 원하지 않지만 자신의 리포지토리를 볼 수 git instaweb있도록하려면 무언가를 생성합니다.


그래, 꽤 많은 단지 쉽게 찾아 소스 코드를 할 수있는 등
JasonDavis

Git instaweb은 그 이상이어야합니다. github 기본보기보다 훨씬 자세한 정보를 얻을 수 있지만 "web 2.0"은 적습니다.
Noufal Ibrahim 2011



1

Apache HTTP Server를 통해 Git (전체 Github가 아님)을 실행할 수 있으므로 서버의 파일 시스템에서 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.