martes, 28 de agosto de 2012

Los usuarios "avanzados" y yo.


Hoy es de esos días, de esos días en el que un usuario “avanzado” me lleva tocando la nariz un par de días.

¿Por qué “avanzado”? Porque estamos migrando los PCS a un sistema operativo nuevo y claro, como este usuario lo tiene instalado en su casa con permisos de administrador, se cree que es Jauja.

 Resulta  que ahora, con Windows 7, puedes instalar actualizaciones de Java, Flash Player y otros software sin permisos de administrador, anda! Yo lo acabo de descubrir, espera…voy a hacer unas pruebas….

 Pues resulta que no, que Windows 7 se comporta igual que vista, xp, me, 2000, etc..

 Lo que sí que me he dado cuenta, es de lo peligroso que es, que estos usuarios tengan en su casa un sistema operativo instalado con permisos de administrador, pero es que es más peligroso cuando se creen usuarios “avanzados”, estos usuarios intentan siempre dejar mal al administrador, intentan hacer que saben más que tú sobre un sistema operativo, intentan hacer creer que lo que ellos dicen está bien y lo que tu dices está mal.

 El problema de estas cosas, es que el administrador es el que tiene que demostrar que el otro se está colando, ya que por desgracia a la gente de sistemas no siempre se le hace todo el caso que se merecen y encima nos obligan a dejar mal al otro usuario.

Por lo que si tenéis un usuario así, lo mejor que podéis hacer es respirar 2 o 3 veces, y contestarle a sus correos o en persona de la formas más diplomática que tengas, comentándole por que las cosas son así y quedando bien en todos los aspectos.

 
Luego abres tu blog o lo creas y haces un post acordándote de los usuarios “avanzados”.

Por suerte, yo solo tengo 1.

Dedicado a todos los administradores que tienen usuarios a su cargo.

martes, 21 de agosto de 2012

El maravilloso mundo de la instalación de GIT + GITOLITE.

Este es el tipo de aplicaciones que me hacen sentir tonta y mira no, se que no lo soy!

Tampoco soy supermegainteligente, pero vamos, que me defiendo....

Ya se que había dicho que no iba a hacer un post de la instalación de Git, pero como ninguna de las chopocientas guías que me he leído me ha funcionado bien, he decidido hacer una guía propia especificando todo, ya que parece que la instalación de Git cambia por disitribución de Linux y por versión sacada, es que ni la guía oficial.

Resulta que Git es un controlador de versiones hecha especialmente para desarrolladores y su diferencia con los demás,es que es distribuido (sigo prefiriendo subversion), supuestamente eso es mejor, además, que lo diseño y lo programó Linus Torvalds.....estoy segura de que el día que se inventó esto estaba fumando algo....

Instalar Git es muy fácil, o yum install git, apt-get git, siguiente siguiente si lo instalas en windows.... pero ojo! que esto es solo el cliente, para poder tener un servidor de git, se puede solo con git, pero lo lógico es acompañarlo de gitolite, por cierto, después de instalar esto, que sepáis que no tiene Web y que hay que liarla un poquillo mas para ponerle interfaz (menos de 4 minutos tardo en instalar Subversion XD).

Por qué he dicho que me hacía sentir tonta? por que después de no conseguir que ninguna guía me funcionara y conseguir instalarlo, resulta que con 10 comandos, está git funcionando.

Vayamos al lío:

Esta guía es para instalar Git y Gitolite en un CentOS 6.3 a día 21 de Agosto de 2012., para Gitolite3 con la versión 1.7.1 de Git; fuera de estos parámetros, no se yo que tal funcionará.

En el servidor hacemos lo siguiente:

#yum install git           (instalación de git)

#useradd git                
#passwd git                 (creamos el usuario git y le ponemos contraseña)


#su git                        (nos logamos con el usuario git)

$git clone http://github.com/sitaramc/gitolite                         (nos descargamos gitolite, comprobar esta URL si ha pasado tiempo desde que se escribió esta guía)

$gitolite/install         (instalamos gitolite, esto nos crea los repositorios testing y gitolite-admin)

$ssh-keygen              (creamos la clave de git, la guardará en $HOME/.ssh/)

$gitolite/src/gitolite setup -pk  id_rsa.pub               (generamos el acceso para la clave de git para así administrar lso repositorios).

Una vez ejecutado este último comando, en .ssh/Authorized_keys aparecrá un comando sobre esta clave, no hay que tocarlo, es sólo para que lo podáis ver.

$scp id_rsa* usuario@clientegit:[/home/usuario/.ssh]   (copiamos las claves en el .ssh de nuestro usuario)

Por último, volvemos al cliente e intentamos clonarnos un repositorio:
$git clone git@servidorgit:gitolite-admin      (descargamos el repo en la ruta que queramos)

Debería mostrar como se descarga el repositorio.

A partir de este momento, ya es conocimiento sobre los comandos y usos de Git.
De momento no se manejar correctamente el Git, pero si aprendo alguna cosilla mas que os pueda ser interesante, os lo pondré.

Ah! si desde el cliente de Git hacéis un:

$ssh git@servidorgit info

Os mostrará la versión de Gitolite, de Git y los repositorios a los que tenéis acceso con sus permisos correspondientes

Pues nada, espero que no sufráis como lo he hecho yo, si os toca instalarla!!

Un saludo.