Подтвердить что ты не робот

Git эквивалент 'hg serve'?

Есть ли какой-то аддон, который вы можете использовать, чтобы иметь эквивалент git Mercurial

hg serve

('hg serve' запускает локальный веб-сервер, который позволяет вам просматривать историю/ветки репозитория и т.д.)

4b9b3361

Ответ 1

Я думаю, что вы ищете git instaweb.

По умолчанию используется lighttpd, но любой другой веб-сервер, например webrick, также должен работать.

Я предпочитаю webrick, потому что он очень удобен (и у меня установлены ruby и webrick gem)

Примеры:

# Starts a web server on port 1234 and opens up a web browser
git instaweb --httpd=webrick

# To stop webrick
git instaweb --httpd=webrick --stop

Вы можете настроить параметры instaweb в .git/config или ~/.gitconfig и просто запустить git instaweb --start и git instaweb --stop для управления instaweb:

[instaweb]
    local = true
    httpd = webrick
    port = 1234
    browser = chromium

UPDATE:

git-webui, который alberthier, упомянутый в его ответе, является на самом деле намного более богатый пользовательский интерфейс по сравнению со значением по умолчанию instaweb, а установка также очень проста.

Ответ 2

Для простого просмотра файлов и версий git instaweb это правильное решение.

Кроме того, если вы хотите настроить ad-hoc git сервер для совместного использования (push/pull) с некоторыми коллегами (что также позволяет hg serve), вы можете использовать:

git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack

Ваши коллеги будут использовать его с чем-то вроде:

git clone git://<ip-address>/.git project

Дополнение 1:

Если вы хотите, чтобы иметь возможность нажать на этот сервер, вам нужно добавить параметр --enable=receive-pack (спасибо Dominik ниже).

Дополнение 2:

Это произошло со мной, поэтому я добавляю его к ответу:-), если вы используете дистрибутив Linux на основе Redhat (RHEL, CentOS и т.д.) и имеете ошибку "git: 'daemon' is not a git command.", тогда вам нужно установить отдельный пакет для него:

sudo yum install git-daemon

Ответ 3

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/