2012-07-18 28 views
9

Tengo lo que yo llamaría una instalación "vainilla" en Ubuntu Server 12.04LTS (descargado e instalado el día 15) en Hyper-V.Gitolite en Ubuntu: No se adminkey

Todo parece estar bien con Ubuntu. La tarjeta de red sintética es genial. No se detectaron problemas

Mi plan es usarlo como un repositorio central de GIT usando Gitolite.

He instalado ssh correctamente (al menos yo creo que es porque puedo "ssh [email protected]".

La clave se generó en mi Mac en la terminal y se copia hacia arriba. Eso funcionó bien.

Mi problema es que cuando intento instalar Gitolite me sale el siguiente error:

No adminkey given - not setting up gitolite. 

Estos son los comandos que se utilizan para realizar la instalación:

sudo apt-get install git-core 
sudo apt-get install gitolite 

También he intentado esto:

sudo apt-get install git-core 

sudo adduser \ 
    --system \ 
    --shell /bin/bash \ 
    --gecos 'git version control' \ 
    --group \ 
    --disabled-password \ 
    --home /home/git \ 
git 

sudo apt-get install gitolite 

... mismo resultado

Algunos información de la versión:

Git core: 1:1.7.9.5-1 
Gitolite: 2.2-1 
Ubuntu: 12.04 

¿Alguna idea?
¿Realmente Gitolite se ejecuta en Ubuntu 12.04?

Respuesta

-6

Creo que el paquete puede estar roto.

Puede que sea mejor instalarlo desde la fuente.

intente seguir este tutorial: http://www.bigfastblog.com/install-gitolite-to-manage-your-git-repositories

La documentación oficial sobre el propio repo recomiendan también la instalación de la fuente: https://github.com/sitaramc/gitolite

+0

OK, así que traté de estos comandos: sudo apt-get install git sudo adduser \ --system \ --shell/bin/bash \ --gecos 'git control de versiones' \ --group \ --disabled-password \ --home/home/git \ git sudo cp id_rsa.pub/home/git sudo chown git: git /home/git/id_rsa.pub sudo su git $ HOME ... muestra id_rsa.pub git clone git: //github.com/sitaramc/gitolite fatal: no se pudo crear el árbol de trabajo dir 'gitolite' .: Permiso denegado ¿Cómo configuro esos permisos correctamente? – RogerI

+0

git clone git: //github.com/sitaramc/gitolite intentará crear una carpeta gitolite dentro de la carpeta actual en la que se encuentra. Probablemente se encuentre en una ubicación propiedad de root. – lebreeze

+0

Ah, por lo que añadió estas y parece haber funcionado: sudo chown git ../git sudo chmod 700 ../git – RogerI

0

Debe proporcionar su clave pública personal (la que usa para conectarse al cuadro) en la instalación. No sé cómo funciona exactamente cuando se usa apt, pero los documentos de gitolite son extensos y deben contener la información que necesita.

0

Usted ser capaz de ssh con su cuenta no tiene nada que ver con gitolite, si instala gitolite con la cuenta 'git'.

Si está utilizando /home/git para gestionar git, entonces usted necesita para generar una clave pública/privada allí (/home/git/.ssh), y la esperanza y el proceso de apt-get hace la parte de la instalación gitolite setup -pk "${H}/.ssh/id_rsa.pub" gitolite.

... O puede instalarlo manualmente en el directorio que elija: that is what I do.

Nuevamente, todo el acceso ssh al servidor Git se realizará como usuario 'git' (y utilizando las claves públicas de los usuarios que hayan sido previamente registrados en Gitolite).

Y sí, gitolite funciona perfectamente en Ubuntu12.04.

+0

¿Puedo simplemente copiar el mismo archivo id_rsa.pub que uso para acceder al servidor en/home/git? – RogerI

+1

@RogerI seguro. Cópielo en '/ home/git/.ssh' y asegúrese de que los permisos estén configurados correctamente: consulte, por ejemplo, http://stackoverflow.com/questions/3712443/creating-ssh-keys-for-gerrit-and-hudson/. 3712619 # 3712619 – VonC

57

Sí, la primera vez que instale gitolite a través de apt-get, se mostrará el error, ya que la configuración no le solicitó la clave pública de administración de gitolite. Entonces, después de la instalación está terminada, puede ejecutar el comando sudo dpkg-reconfigure gitolite y se le pedirá que proporcione:

  1. El usuario, que gitolite utilizará
  2. El directorio de la cual que el uso de usuario para almacenar todos sus archivos (config gitolite , repositorios administrados por gitolite, etc.)
  3. (Y lo más importante) la clave pública del usuario que será el primer administrador en gitolite, que puede poner la clave pública (solo una línea comienza con ssh-rsa o la ruta a el archivo que contiene la clave pública)
+5

Esta debería ser la respuesta aceptada. – Snowcrash

+3

+1 Esta debería ser la respuesta aceptada – Troy

Cuestiones relacionadas