내 서버에 Github를 설치하려면 어떻게해야합니까?
자신의 로컬 서버를위한 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처럼 매력적이고 버그 및 기능 요청에 대한 이슈 트래커와 같은 다른 기능을 가진 내 자신의 글을 작성하는 것을 고려하고 있습니다. 내가 지금까지 본 모든 것들은 그렇게 좋지 않습니다
귀하의 요구를 충족시키는 GitHub Enterprise 가 있습니다 . 그리고 Github Enterprise 의 오픈 소스 "클론" 이 있습니다.
추신 : 이제 Github는 무제한 개인 저장소를 제공하며 bitbucket 도 마찬가지입니다. 둘 다 시도해 볼 수 있습니다. 다른 몇 가지 솔루션도 있습니다.
나는 아무도 오픈 소스 프로젝트 gogs (http://gogs.io) 또는 기본적으로 gitlab 이하는 것과 동일한 것을 제공하는 gitea (http://gitea.io) 라는 파생 포크를 언급하지 않았다는 것에 놀랐습니다. 최소한의 시스템 리소스 (낮은 설치 공간), 예를 들어 Raspberry Pi에서 실행하기에 완벽합니다. 설치 및 유지 관리도 훨씬 간단합니다.
Gitlab은 자신의 서버에서 무료로 실행할 수 있도록 서비스를 제공했습니다. https://about.gitlab.com/downloads/
몇 가지 오픈 소스 대안이 있습니다.
- http://rhodecode.com/(Python으로 구현 됨)
- http://gitlabhq.com/ . (Ruby on Rails에서 구현)
GitHub가 있어야하는 경우 이미 언급 한 엔터프라이즈 버전이 있습니다.
회사에서 중앙 git 서버를 실행하기위한 대안을 찾고 싶다면 Gitolite를 사용해 볼 수 있습니다.
https://github.com/sitaramc/gitolite
https://github.com/sitaramc/gitolite/wiki/
http://gitlist.org/를 확인해야합니다 .
원하는대로 PHP로 작성되었습니다.
git PHP 구현도 검색했지만 결과가 없습니다. GitHub와 유사한 사이트를 다시 만드는 유일한 방법은 자신의 서버에 "실제"git 서버를 설정 한 다음 http://www.xiphux.com/programming/gitphp/ 와 같은 PHP git 웹 클라이언트를 사용하는 것 입니다.
안타깝게도 호스팅 솔루션으로이 작업을 수행하는 것을 잊을 수 있습니다. 원하는 모든 것을 설치할 수있는 실제 가상 서버가 필요합니다.
그러나 프로젝트에 대해 개인적이고 비공개이며 모든 사람이 액세스 할 수없는 코드를 저장할 장소가 필요한 경우 BitBucket을 사용해 볼 수 있습니다. 개인 및 개인 공유 git 저장소를 무료로 제공합니다.
Atlassian의 Stash (현재 BitBucket Server라고 함) 는 좋은 Github Enterprise 대안이되고 있습니다. 나는 약간의 JIRA 창녀이기 때문에 당신이 그것과의 통합을 좋아합니다.
예, GitHub Enterprise가 있습니다. :)
유일한 문제는 약간 비싸다는 것입니다 :(
나는 완전히 명령 줄 인 gitosis 를 시도했습니다 . 그리고 저는 이것을 선택했습니다.
Java 사용자이기 때문에 Gitblit 에도 관심을 보였습니다 .
github의 어떤 기능을 찾고 있습니까?
협업, 풀 요청 등을 원하지 않지만 자신의 리포지토리를 볼 수 git instaweb
있도록하려면 무언가를 생성합니다.
당신은 시도 할 수 있습니다
Community Edition에는 후크와 같은 많은 가져 오기 기능이 없습니다. 나는 gerrit를 추천 합니다. 가볍고 오픈 소스입니다.
Apache HTTP Server를 통해 Git (전체 Github가 아님)을 실행할 수 있으므로 서버의 파일 시스템에서 Git 저장소를 호스팅하고 HTTP를 통해 노출 할 수 있습니다. 모든 Git 기능을 사용할 수 있지만 분명히 pull-request
문제를 추적하거나 추적 할 수 없습니다 . 자체 호스팅 Git 리포지토리에 연결된 모든 도구는 나머지 기능을 구현할 수 있습니다.
참조 : http://git-scm.com/docs/git-http-backend
자신의 git 서버를 실행할 수있는 많은 옵션이 있습니다.
Bitbucket 서버
Bitbucket Server는 무료는 아니지만 비용이 많이 들지 않습니다. 한 번만 비용이 발생합니다 (현재 10 $). 오래 지속되는 솔루션을 원한다면 Bitbucket은 좋은 옵션입니다.
Gitea ( https://gitea.io/en-us/ )
Gitea는 오픈 소스 프로젝트입니다. 크로스 플랫폼이며 가볍습니다. 비용없이 사용할 수 있습니다. 원래 Gogs ( http://gogs.io ) 에서 분기되었습니다 . Golang으로 작성되고 MIT 라이선스로 출시 된 경량 코드 호스팅 솔루션입니다. Windows, macOS, Linux, ARM 등에서 작동합니다.
Gogs ( http://gogs.io )
Gogs는 github에서 약 32,000 개의 별을 가진 자체 호스팅 오픈 소스 프로젝트입니다. 무료로 Gogs를 설정할 수 있습니다.
GitLab ( https://gitlab.com/ )
GitLab is a free, open-source and a web-based Git-repository manager software. It has a wiki, issue tracking, and other features. The code was originally written in Ruby, with some parts later rewritten in Golang. GitLab Community Edition (CE) is an open-source end-to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. Self-host GitLab CE on your own servers, in a container, or on a cloud provider.
GNU Savannah (https://savannah.gnu.org/)
GNU Savannah is free and open-source software from the Free Software Foundation. It currently offers CVS, GNU arch, Subversion, Git, Mercurial, Bazaar, mailing list, web hosting, file hosting, and bug tracking services. However, this software is not for new users. It takes a little time to setup and masters everything about it.
GitPrep (http://gitprep.yukikimoto.com/)
GitPrep is Github clone. you can install portable GitHub system into UNIX/Linux. You can create users and repositories without limitation. This is free software.
Kallithes (https://kallithea-scm.org/)
Kallithea, a member project of Software Freedom Conservancy, is a GPLv3'd, Free Software source code management system that supports two leading version control systems, Mercurial and Git, and has a web interface that is easy to use for users and admins. You can install Kallithea on your own server and host repositories for the version control system of your choice.
Tuleap (https://www.tuleap.org/)
Tuleap is a Software development & agile management All-in-one, 100% Open Source. You can install it on docker or CentOS server.
Phacility (https://www.phacility.com/)
Phabricator is open source and you can download and install it locally on your own hardware for free. The open source install is a complete install with the full featureset.
참고URL : https://stackoverflow.com/questions/8390828/how-can-i-have-github-on-my-own-server
'Programing' 카테고리의 다른 글
.jspf 파일 확장자 란 무엇입니까? (0) | 2020.09.10 |
---|---|
내비게이션 컨트롤러가 내장 된 팝 오버는 후면 내비게이션의 크기를 고려하지 않습니다 (0) | 2020.09.10 |
ImmutableMap 또는 Map을 반환하는 것이 더 낫습니까? (0) | 2020.09.10 |
jquery를 사용하여 iframe의 콘텐츠를 동적으로 변경하려면 어떻게해야합니까? (0) | 2020.09.10 |
사용자 정의 이미지가 있고 테두리가없는 UIBarButtonItem (0) | 2020.09.10 |