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