Веб-API (например, github REST API) для личного репозитория Git-сервера, чтобы включить журнал git?

Возможно, мне придется заново изобретать части Github REST API для мой собственный сервер репо. Но, может быть, уже есть какой-то серверный скрипт для этого? Или, может быть, у вас есть другие предложения?

Это мой пример использования:

Я разрабатываю расширение Firefox, которое должно отображать данные

git log -- <path>

Я всегда мог написать небольшой серверный скрипт, который реализует хорошо разработанный JGit и ведет "журнал git" команда там. Но тогда расширение FF зависит от этого серверного скрипта ;(

Мне было интересно, существует ли что-то вроде Github REST API для "не- github"-репозитории, которые были бы более стандартными, чем мой маленький серверный скрипт?

Я также подумал о клиенте Git JS, например Git.JS (очевидно, единственный клиент JS; работает с node.js; к сожалению, проект больше не активен и не имеет документации.) . Однако мне не нужен полноценный клиент. Я просто хочу получить некоторую информацию только для чтения из удаленного главного репо.


person OneWorld    schedule 02.07.2012    source источник
comment
Является ли репозиторий локальным на компьютере конечного пользователя или на вашем сервере?   -  person ZeissS    schedule 15.01.2013
comment
Репо должно быть на моем сервере. Так же, как я был бы github.com   -  person OneWorld    schedule 15.01.2013


Ответы (3)


Хотя я опаздываю на вечеринку, я заметил, что некоторые из них могут способствовать ответу.

Orion Git API Orion — это проект Eclipse.

RESTFul Git от Hulu на github

person vfclists    schedule 16.11.2013

Если вы еще не пробовали, GitBlit — ОЧЕНЬ классный вариант. У меня есть несколько установок на нескольких выделенных серверах Windows, которые я объединяю с помощью REST API. Я установил и запустил его за 5 минут в Windows, используя «GO: решение с одним стеком».

Gitblit GO — это интегрированное решение с одним стеком, основанное на Jetty.

Вам не нужен Apache httpd, Perl, Git или Gitweb. Если вы хотите использовать некоторые или все из них, вы все равно можете; Gitblit хорошо ладит с другими ребятами в этом квартале.

Это то, что вам следует скачать, если вы хотите перейти с нуля на Git менее чем за 5 минут.

person coderama    schedule 28.04.2015

Я бы сказал, что вам определенно нужно реализовать какой-то код на стороне сервера самостоятельно.

Вы можете выбрать любой серверный язык, который вам нравится. Я считаю, что ruby или python будут работать нормально. Затем создайте простой веб-сайт с одной страницей, встраивая вывод git log в соответствии с заданными параметрами.

Все остальные варианты, я думаю, вам не подойдут. Вы не можете получить удаленный доступ к истории репозитория git из-за распределенного характера git — вы можете читать историю только вашего локального репозитория.

Чтение этой веб-страницы вашим расширением и анализ вывода даст вам то, что вам нужно.

person shytikov    schedule 18.01.2013