Use Gitolite para configurar repositorios Git en Debian

Este tutorial le mostrará cómo configurar fácil y convenientemente repositorios git con Gitolite en Debian Wheezy. Durante el curso de este tutorial, asumiremos que está trabajando con privilegios administrativos. Si desea utilizarlo sudo, añádalo donde sea necesario.

Primero, inicie sesión a través de SSH y asegúrese de que sus paquetes estén actualizados y que se cumplan las dependencias:

apt-get update && apt-get upgrade && apt-get install git perl

Gitolite depende de un usuario dedicado para todo lo relacionado con git, ya que actúa como un envoltorio a su alrededor. Puedes nombrarlo como quieras. Iremos con gitaquí:

useradd -m git
passwd git

Asegúrese de que su propia clave pública SSH se haya copiado en el servidor emitiendo el siguiente comando desde su máquina cliente:

scp yourkey.pub git@yourserver.tld:˜/yourname.pub

Esto solo funciona para estaciones de trabajo Linux o BSD. Para Windows y OS X, consulte la documentación de su sistema operativo. Si no tiene claves SSH en este momento, consulte este documento de Vultr sobre cómo generarlas.

El siguiente paso es importante. Asegúrese de que su ˜/.ssh/authorized_keysarchivo esté vacío.

Descargue e instale Gitolitedirectamente desde Github ya que la versión en el repositorio de Debian está desactualizada:

su git
cd
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin

Hazte usuario administrativo:

bin/gitolite setup -pk yourname.pub

La instalación se ha completado. A continuación, debe agregar usuarios y repositorios. Al contrario de la gestión de sistemas "normal", Gitolite se basa en un repositorio especial para la gestión de repositorios y usuarios, se llama gitolite-admin.

Clonar gitolite-admin en su cliente :

git clone git@yourserver.tld:gitolite-admin

Si te cdgusta gitolite-admin, ahora deberías ver dos directorios:

  • conf
  • keydir

El directorio keydiralmacena las claves públicas de los usuarios, por lo tanto, si desea agregar un usuario llamado user1, debe colocar su clave pública en el keydirnombre y nombrarlo user1.pub.

Agregar nuevos repositorios se realiza en el archivo conf/gitolite.conf. Para dar user1acceso de lectura y escritura al repositorio Testing(que ya está allí por defecto), debería cambiarlo a lo siguiente:

repo testing
  5     RW+     =   user1

Para que esos cambios surtan efecto, debe enviar los cambios al repositorio:

git add conf
git add keydir
git commit -m "user1 - testing"
git push

Eso es todo: repita el proceso para cada nuevo usuario / repositorio. ¡Feliz codificación!

Cómo instalar Multicraft en Windows

Introducción Multicraft es un panel de control de administración de servidores de Minecraft que se usa para administrar su servidor de Minecraft. En este tutorial, vamos a instalar

Proteja el acceso SSH usando Spiped en OpenBSD

Dado que el acceso SSH es el punto de entrada más importante para administrar su servidor, se ha convertido en un vector de ataque ampliamente utilizado. Pasos básicos para asegurar SS

Cómo instalar el CMS de octubre 1.0 en un VPS LAMP Debian 9

¿Usando un sistema diferente? October 1.0 CMS es un sistema de gestión de contenido (CMS) simple y confiable, gratuito y de código abierto creado en el marco de Laravel

Cómo instalar XCache en Ubuntu 15.04

XCache es un cacher de código abierto de código abierto para PHP. En este tutorial, explicaré cómo instalar y configurar XCache. Supongo que ya tienes un servicio web

How to Install MongoDB 4.0 on Arch Linux

Prerequisites A Vultr server running up to date Arch Linux (see this article) Sudo access: Commands required to be ran as root are prefixed by #, and one

How to Install RainLoop Webmail on Debian 9

Using a Different System? RainLoop is a simple, modern and fast web-based email client. RainLoop source code is hosted on Github. This guide will show you ho

Configure la seguridad y el servidor de seguridad de ConfigServer (CSF) en CentOS 7

ConfigServer Security & Firewall (CSF) es un firewall de inspección de paquetes con estado (SPI), detección de inicio de sesión / intrusión y aplicación de seguridad para servidores Linux

Soluciones de monitoreo para su VPS

En este artículo, aprenderá sobre una selección de las soluciones de monitoreo disponibles para su servidor Vultr. Dependiendo de su elección de sistema operativo, hay

How to Install Sylius eCommerce Platform on CentOS 7

Using a Different System? Sylius is a modern e-commerce platform for PHP, based on the Symfony Framework. Sylius source code is hosted on GitHub. This guid

Older Posts >