2012-07-02 27 views
9

Probablemente termine inventando partes de github REST API para mi propio servidor de repositorio. Pero tal vez hay algún script de servidor para hacer eso ya por ahí? ¿O tal vez tienes otras sugerencias?API web (como la API REST de github) para un repositorio personal del servidor Git para habilitar "registro de git"?

Esta es mi caso de uso:

Estoy desarrollando una extensión de Firefox, que deberán mostrar los datos de una

git log -- <path> 

Siempre podría escribir un pequeño script del servidor que implementa el pozo desarrollado JGit y hace el comando "git log" allí. Pero entonces, la extensión FF depende de esa secuencia de comandos del servidor; (

Me preguntaba, si existe algo así como la github REST API para -repos "no-GitHub" que sería más estándar como mi pequeño script del servidor

?

También pensé en un Git JS Client, como Git.JS (aparentemente el único JS Client; funciona con node.js; desafortunadamente el proyecto no está más activo y no tiene documentación). Sin embargo, no necesito un cliente completo. Solo desea recuperar algo de información Solo lectura desde el repositorio maestro remoto

+0

¿El repositorio es local en la computadora del usuario final o en su servidor? – ZeissS

+0

El repositorio debe estar en mi servidor. Como si fuera github.com – OneWorld

Respuesta

1

Yo diría que definitivamente necesita implementar algún tipo de código del lado del servidor por su cuenta.

Puede elegir cualquier idioma del lado del servidor que desee. Creo que ruby o python funcionarán bien. Luego cree un sitio web simple con una página de incrustración de git log según los parámetros dados.

Todas las otras opciones no funcionarán para usted, creo. No se puede acceder de forma remota al historial del repositorio git debido a la naturaleza distribuida de git; solo se puede leer el historial de su repositorio local.

La lectura de esa página web por su extensión y resultado de análisis le dará lo que necesita.

5

Aunque llego tarde a la fiesta, he notado que algunos podrían contribuir a la respuesta.

Orion Git API Orion es un proyecto de Eclipse

RESTFul Git de Hulu en github

3

Si no lo has probado, GitBlit es una opción muy fresca. Tengo varias instalaciones en algunos servidores dedicados de Windows que reúno usando una API REST. Lo tuve funcionando en 5 minutos, en Windows, usando la solución "GO: Single-Stack".

Gitblit GO es una solución integrada de una sola pila basada en Jetty.

No necesita Apache httpd, Perl, Git o Gitweb. Si desea usar algunos o todos, todavía puede; Gitblit juega bien con los otros niños de la cuadra.

Esto es lo que debe descargar si quiere pasar de cero a Git en menos de 5 minutos.

Cuestiones relacionadas