Git serve : 그렇게 심플하게 하고 싶다
Mercurial의 hg serve와 마찬가지로 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
자체 배치 스크립트를 작성하는 대신 gitjour를 사용합니다.Git 데몬을 올바르게 시작하는 방법을 알고 있으며 mDNS를 통해 클론 URL을 브로드캐스트하여 다음을 수행할 수 있습니다.gitjour show
복사하여 붙여넣기 할 수 있습니다.
또한 Gitjour에 대한 개요와 Dr.의 기타 유사한 툴이 다수 포함된 좋은 기사입니다.Nic씨, *jour란 무엇이며 왜 RailsCamp08의 킬러 앱입니까?
현재 serve와 hub라는 두 개의 별칭을 사용하고 있습니다.읽기 전용 공유용과 읽기/쓰기 공유용 허브용:
[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
또한 git daemon을 통한 공유에 대한 자세한 튜토리얼이 있습니다.http://l.rw.rw/git-daemon
웹 브라우저를 사용하여 저장소를 표시하는 경우
$ git instaweb -d apache2 --start
$ lynx localhost:1234
여기 다른 방법이 있다.python을 설치해야 합니다.
- 달려.
git update-server-info
- 에 가다
.git
디렉토리 - 달려.
python -mSimpleHTTPServer
(gitconfig에 에일리어스를 작성하기만 하면 됩니다)
이제 레포(repo)는git pull http://HOST_NAME:8000/
추신: git daemon 솔루션을 사용할 때 설정할 수 있습니다.--base-path=.git
그래서 URL은git://HOST/
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/config에 다음 행을 추가합니다.
[instaweb]
local = true
httpd = webrick
port = 4231
그 후 실행하다
git instaweb
Git 2.21(2019년 2월)에서는 파이톤과 다음을 조합할 수 있습니다.
Arti Zirk()artizirk
의 commit 2eb14bb(2019년 1월 28일)를 참조하십시오.
(2019년 2월 5일 Junio C Hamano에 의해 합병 ----commit abf39e3, )
git-instaweb
: Python " "http.server
하면, 기동할 수 .
git-instaweb
Python을http.server
를 통한-d python
★★★★★★ 。
git-instaweb
에 작은 래퍼를 생성합니다.http.server
)GIT_DIR/gitweb/
가 CGI 내에cgi-bin
서브디렉토리 및 디렉토리 인덱스는 쉽게 변경할 수 없습니다.작게 , 「 」를 참조해 .gitweb
url " url " " "/cgi-bin/gitweb.cgi
은 열 때 자동으로 ./
.생성된 래퍼는 Python 2 및 3과 호환됩니다.
으로 대부분의 , 를 통해 Python Linux 디스트리뷰션을 실행할 수 .
git instaweb -d python
다른 건 필요 없어요
언급URL : https://stackoverflow.com/questions/377213/git-serve-i-would-like-it-that-simple
'programing' 카테고리의 다른 글
MVVM이 EventArgs를 명령 매개 변수로 전달 (0) | 2023.04.22 |
---|---|
UITableView에서 빈 셀을 삭제하는 방법 (0) | 2023.04.22 |
뮤텍스와 크리티컬 섹션의 차이점은 무엇입니까? (0) | 2023.04.22 |
동일한 키를 가진 이 유형의 다른 인스턴스가 이미 추적 중이므로 엔티티 유형의 인스턴스를 추적할 수 없습니다. (0) | 2023.04.22 |
Git 별칭 나열 (0) | 2023.04.22 |