Chcę wiedzieć, jak po prostu publikować przez http =, podobnie jak serwis hg firmy Mercurial ! W oknie Windows / roboczym wykonaj następujące czynności:
git serve
a potem na Linuksie PO PROSTU idź:
git clone http://project project
skończone.
git instaweb -d python
może być nough (z Git 2.21, luty 2019): zobacz moją odpowiedź poniżejOdpowiedzi:
Przejdź do swojego projektu i uruchom git-daemon z następującymi przełącznikami:
To mówi git-daemonowi, aby obsługiwał wszystkie projekty w bieżącym katalogu (który, jak zakładam, jest katalogiem projektu zawierającym folder .git /). Nakazuje również ponowne użycie tego samego adresu, jeśli wyłączysz go i uruchomisz z powrotem zbyt szybko.
Możesz umieścić to w skrypcie wsadowym z łatwą do zapamiętania nazwą, taką jak „gitserve”, więc nie musisz wpisywać wszystkiego ponownie. Jak sugerowano w niektórych komentarzach, w ostatnich wersjach Gita można dodać alias do konfiguracji Git :
Gdy to zrobisz na serwerze (twoim pudełku Windows), możesz wykonać:
git-daemon używa protokołu git: // do transportu, więc na kliencie (twoim Linuksie) musisz zrobić:
źródło
git daemon
pozwala na zdalny dostęp przez innych klientów git, brakuje mu interfejsu internetowego, któryhg serve
zapewnia.serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git
Zamiast pisać własny skrypt wsadowy, użyj gitjour . Wie, jak poprawnie uruchomić demona git i rozgłosi adres URL klonowania przez mDNS, dzięki czemu możesz to zrobić
gitjour show
na linux boxie oraz kopiować i wklejać.Również dobry artykuł z przeglądem gitjour i wielu innych podobnych narzędzi od Dr. Nic, What is * jour i dlaczego są zabójczymi aplikacjami dla RailsCamp08 .
źródło
Obecnie używamy dwóch aliasów - serv i hub. Służy do udostępniania tylko do odczytu i centrum do udostępniania do odczytu / zapisu:
Istnieje również bardziej szczegółowy samouczek dotyczący udostępniania przez demona git: http://l.rw.rw/git-daemon .
źródło
Jeśli chcesz tylko udostępnić repozytorium za pomocą przeglądarki internetowej
git-instaweb
źródło
lighttpd not found. Install lighttpd or use --httpd to specify another httpd daemon.
git instaweb -d webrick
na OS X, ponieważ webrick jest dostarczany z Rubim, który jest preinstalowany na OS X.Oto alternatywny sposób. Będziesz potrzebował zainstalowanego Pythona.
git update-server-info
.git
katalogupython -mSimpleHTTPServer
(po prostu utwórz alias w swoim gitconfig)
Teraz możesz pobrać repozytorium za pomocą
git pull http://HOST_NAME:8000/
PS: podczas korzystania z rozwiązania demona git można ustawić
--base-path=.git
tak, aby adres URL byłgit://HOST/
źródło
git-webui to rozszerzenie git, które zapewnia internetowy interfejs użytkownika i możliwość klonowania / ściągania z innych komputerów
https://github.com/alberthier/git-webui
Inni mogą
lub
źródło
Dodaj następujące wiersze w .git / config
następnie wykonaj
źródło
Git 2.21 (luty 2019) umożliwia połączenie Pythona z
git instaweb
:Zobacz commit 2eb14bb (28 stycznia 2019) autorstwa Arti Zirk (
artizirk
) .(Scalone przez Junio C Hamano -
gitster
- w zobowiązaniu abf39e3 , 05 lutego 2019 r.)źródło