Configurar GIT

  • Autor Autor dBer
  • Fecha de inicio Fecha de inicio
D

dBer

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas a todos.

Os pongo en situación, en mi empresa queremos montar un servidor en el cual podamos tener todos los proyectos, para luego con GIT poder trabajarlos en local y llevar un control de versiones de ellos.

Me podéis echar una mano para ir viendo como configurarlo, etc...

Estaría bien el dúo GIT y Bitbucket o hay algo mejor?

Espero vuestras respuestas,

Un saludo
 
detalla mas lo que quieres hacer por que ya creo que te respondiste tu mismo.

GITHUB para repositorios públicos y privados pero para los privados tienes que pagar, BITBUCKET para repositorios privados y también públicos todo gratis.
 
Me gustaría saber si me podéis pasar algún manual para configurarlo, porque no sé si hay que instalarlo en servidor, en local, cómo configurar el IDE para poder trabajar en local y luego subirlo al repositorio.

En definitiva un poco de ayuda para su configuración inicial.

Un saludo

- - - Actualizado - - -

No sé si lo he explicado bien, yo tengo un proyecto común que luego se configura de manera diferente en cada servidor de cada cliente, no sé si esto lo puedo hacer con GIT tener un repositorio con el proyecto común y luego hacer un fork en cada servidor de cada cliente.

Espero haberlo dejado algo más claro y que me lo podáis explicar algo mejor sino.

Un saludo
 
Y porque no usas directamente el de la pagina oficial?

Si lo quieres montar pues solo has esto

Como root


1- Agregar usuario para solo el uso de GIT

Insertar CODE, HTML o PHP:
useradd -d /home/git -m git

2- Ponerle contraseña al usuario

Insertar CODE, HTML o PHP:
passwd git

3- Instalar GIT

Insertar CODE, HTML o PHP:
CentOS: yum install git
Ubuntu/Debian: apt-get install git

5- Ingresamos al usuario GIT

Insertar CODE, HTML o PHP:
su - git

6- Agregar SSH Key Pair

Insertar CODE, HTML o PHP:
ssh-keygen -t ed25519 -C "usuario@tuempresa.com"

7- Creamos nuestro proyecto

Insertar CODE, HTML o PHP:
git init --bare proyecto.git

8- Creamos el remote del git para el proyecto anterior

Insertar CODE, HTML o PHP:
git init && git remote add origin git@git.tuempresa.com:proyecto.git

9- A este paso ya terminamos de instalar el git server ahora para poder acceder a el debemos de darle el acceso a nuestros usuarios

a) Mostramos nuestra llave publica que creamos en el paso 6
Insertar CODE, HTML o PHP:
cat .ssh/id_ed25519.pub

b) Copiamos los que nos mostró anteriormente

Estoy es un ejemplo a ustedes les mostrara diferente

Insertar CODE, HTML o PHP:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJqjL5brP6p4wGG00QfnnicMWKE76G19rpnkIejLVFtU usuario@tuempresa.com

1) Creamos el directorio y el archivo en el usuario cliente donde vamos a utilizar para conectarnos al git servidor

Insertar CODE, HTML o PHP:
mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

2) Pegamos nuestra llave publica

Insertar CODE, HTML o PHP:
echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJqjL5brP6p4wGG00QfnnicMWKE76G19rpnkIejLVFtU usuario@tuempresa.com" >> .ssh/authorized_keys

Esto lo copiamos en los clientes que vamos a usar el git

10- Ahora utilicen el git como lo saben usar.

11- Profit
 
Descargate este cliente https://desktop.github.com/

[video=youtube;QBA19ocMGQQ]https://www.youtube.com/watch?v=QBA19ocMGQQ[/video]
 
Gracias a ambos, ahora lo miro con mas detenimiento.

¿Con esto podría configurar un repositorio en un servidor y luego cada proyecto de ese repositorio vincularlo con un server remoto diferente?

Un saludo.
 
Atrás
Arriba