Mercurial 의 hg 서브 와 같이 http = 단순히 게시하는 방법을 알고 싶습니다 ! Windows / 작업 상자에서 다음을 수행하십시오.
git serve
그런 다음 Linux 상자에서 간단하게 이동하십시오.
git clone http://project project
끝마친.
Mercurial 의 hg 서브 와 같이 http = 단순히 게시하는 방법을 알고 싶습니다 ! Windows / 작업 상자에서 다음을 수행하십시오.
git serve
그런 다음 Linux 상자에서 간단하게 이동하십시오.
git clone http://project project
끝마친.
답변:
다음 스위치로 프로젝트를 탐색하고 git-daemon을 시작하십시오.
cd project
git daemon --reuseaddr --base-path=. --export-all --verbose
이것은 git-daemon에게 현재 디렉토리 (.git / 폴더를 포함하는 프로젝트 디렉토리라고 가정) 내의 모든 프로젝트를 제공하도록 지시합니다. 또한 종료하고 너무 빨리 백업하면 동일한 주소를 다시 사용하도록 지시합니다.
이것을 "gitserve"와 같이 기억하기 쉬운 이름으로 배치 스크립트에 넣을 수 있으므로 다시 입력 할 필요가 없습니다. 일부 의견에서 제안했듯이 최신 버전의 Git 에서는 Git 구성에 별칭을 추가 할 수 있습니다 .
[alias]
serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git
서버 (Windows 상자)에서 완료되면 다음을 수행 할 수 있습니다.
git serve
git-daemon은 전송을 위해 git : // 프로토콜을 사용하므로 클라이언트 (Linux 상자)에서 다음을 수행해야합니다.
git clone git://123.456.789.111/ project
git daemon
다른 자식 클라이언트에 의한 원격 액세스를 허용 하지만 hg serve
제공 하는 웹 인터페이스가 부족하다는 점에 유의해야 합니다.
serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git
자체 배치 스크립트를 작성하는 대신 gitjour를 사용 하십시오 . git 데몬을 올바르게 시작하는 방법을 알고 있으며 mDNS를 통해 복제 URL을 브로드 캐스트 gitjour show
하여 Linux 상자에서 복사하여 붙여 넣을 수 있습니다.
또한 gitjour에 대한 개요와 Nic 박사의 여러 유사한 도구, * jour는 무엇이고 왜 RailsCamp08의 킬러 앱인지에 대한 좋은 기사 입니다.
현재 서브와 허브라는 두 개의 별칭을 사용하고 있습니다. 읽기 전용 공유 및 읽기 / 쓰기 공유 허브 제공 :
[alias]
serve = !git daemon --base-path=. --export-all --reuseaddr --informative-errors --verbose
hub = !git daemon --base-path=. --export-all --enable=receive-pack --reuseaddr --informative-errors --verbose
또한, 공유에 대한 자세한 튜토리얼이를 통해 자식 데몬 : http://l.rw.rw/git-daemon .
lighttpd not found. Install lighttpd or use --httpd to specify another httpd daemon.
git instaweb -d webrick
webrick에는 OS X에 사전 설치된 Ruby가 포함되어 있기 때문에 개인적 으로 OS X에서 사용합니다 .
git-webui는 웹 기반 사용자 인터페이스와 다른 컴퓨터에서 복제 / 풀링하는 기능을 제공하는 git 확장입니다.
https://github.com/alberthier/git-webui
$ cd my_git_repo
$ git webui
다른 사람들은
$ git clone http://<ip-of-your-computer>:8000/ repoclone
또는
$ git pull http://<ip-of-your-computer>:8000/
Git 2.21 (2019 년 2 월)을 사용하면 파이썬과 git instaweb
다음 을 결합 할 수 있습니다 .
참조 2eb14bb 커밋 에 의해 (2019 1월 28일) 아르 티 Zirk을 ( artizirk
) .
(의해 병합 - Junio C 하마노 gitster
- 에 abf39e3 커밋 2019 05 2 월)
git-instaweb
: Python 내장http.server
지원 추가이 패치를 사용하면 옵션을 통해
git-instaweb
Pythonhttp.server
CGI 핸들러를 사용하여 시작할 수-d python
있습니다.
git-instaweb
CGI 스크립트가 서브 디렉토리 에 있어야 하고 디렉토리 색인을 쉽게 변경할 수없는 CGI 핸들러의 한계를 해결하는http.server
(inGIT_DIR/gitweb/
) 주위에 작은 랩퍼를 생성합니다cgi-bin
. 구현을 작게 유지하려면gitweb
url에서 실행 중이며을/cgi-bin/gitweb.cgi
열 때 자동 리디렉션이 수행됩니다/
.생성 된 래퍼는 Python 2 및 3과 호환됩니다.
Python은 기본적으로 최신 Linux 배포판에 기본적으로 설치되어
git instaweb -d python
다른 작업없이 실행할 수 있습니다.