repositorio que configurar git cross-domain centos plesk gitolite

git - configurar - que es un repositorio local



Cómo configurar gitolita para un solo dominio en Plesk (2)

Cómo configurar la gitolita en un solo dominio del panel plesk.

Cuando uso un usuario / bin / bash creado por plesk, la carpeta de inicio se convierte en / var / www / vhosts / {user} /

Luego, después de instalar gitolite allí, el usuario sigue sin usar la carpeta $ HOME / bin / para encontrar el binario de gitolite, y usa el sistema binario, por lo que siempre cuando intento clonar el gitolite-admin viene un directorio vacío.

¿Cómo configurar el usuario del dominio plesk ssh para usar la carpeta $ HOME / bin para acceder al repositorio gitolite y sus binarios?

Estoy usando CentOS 5 con Plesk 10.0.1

Gracias.


Utilicé el panel de Plesk para agregar un acceso de usuario ssh al dominio disired, como:

{SSH_USER} = mi nombre de usuario ssh de dominio

SO en mi $ HOME He creado una carpeta llamada $ HOME / git y le doy permisos, luego creo un usuario de alias llamado {SSH_USER} .git que usa el mismo UID / GID del usuario {SSH_USER}.

/var/www/vhosts/<domain>/# mkdir git

Si está conectado como ROOT, cambie el permiso a su {SSH_USER}: psacln

# chown -R {SSH_USER}:psacln ./git

Ahora, usando su cuenta de root, cree un nuevo usuario llamado {SSH_USER} .git, donde la carpeta de inicio es la carpeta de git que ya creó.

Encuentre su uid y gid:

# id uid=10004({SSH_USER}) gid=2524(psacln) groups=2524(psacln)

Ahora crea tu nuevo usuario:

# sudo adduser {SSH_USER}.git -d /var/www/vhosts/<domain>/git -g 2524 -u 10004

Inicie sesión como {SSH_USER} .git

# su - {SSH_USER}.git

Instale su gitolita. Todo funcionará

Cuando intenta iniciar sesión en un git de dominio, debe escribir:

git clone {SSH_USER}.git@<domain>:<repo_name>

Puede hacer esto para cualquier dominio en su servidor, teniendo una sola administración gitolite para los dominios.


Asumiré que estás usando algunas variables como:

Domain: gartz.com.br Username: gartz

Vaya a su panel de plesk y agregue acceso SSH / bin / bash al usuario que desea instalar el repositorio de gitolite.

Ahora SSH inicia sesión en su servidor como privilegios de root . Y escriba su - gartz ahora está en su usuario bash.

Escriba pwd mostrará su ${HOME} como: /var/www/vhosts/gartz.com.br/

Regrese a Superusuario y agregue privilegios para que el usuario pueda escribir su propia carpeta de inicio y agregar una carpeta de git:

$ chown gartz:psacln /var/www/vhosts/gartz.com.br/ $ su - gartz $ mkdir git

Ahora tienes esto: /var/www/vhosts/gartz.com.br/git

Descargue su gitolite en la carpeta de git, luego agregue un usuario con acceso a sus repositorios de git solamente, como usar el sufijo o prefijo git: adduser gartz.git

Edite su archivo passwd para que su usuario git tenga las mismas identificaciones del usuario normal y cambie la casa a la carpeta git correcta. (Necesitarás privilegios de root nuevamente)

$ cat /etc/passwd | grep gartz

Mostrará algo como esto:

gartz:x:10004:2524::/var/www/vhosts/gartz.com.br:/bin/bash

Ahora edite su otro usuario gartz.git para que sea así:

gartz.git:x:10004:2524::/var/www/vhosts/gartz.com.br/git:/bin/bash

Agregue la carpeta .ssh con authorized_keys para su clave rsa. Luego, inicie sesión en su caparazón usando su cuenta como gartz.git instale su gitolite ahora.

$ git clone git://github.com/sitaramc/gitolite $ cd gitolite/src $ ./gl-easy-install -q gitolite gitserver sitaram

Ve a tu propia computadora y clona tu gitolite-admin:

$ git clone [email protected]:gitolite-admin

Cambie su archivo de configuración, agregue sus claves y repositorios, confirme y presione.

Puede hacer esto para cualquier dominio que desee. Para más información, instale git http://progit.org/book/ch4-8.html