programing

Git serve : 그렇게 심플하게 하고 싶다

lastmoon 2023. 4. 22. 10:00
반응형

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

$ 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

반응형