GIT

Instalación en debian


  apt update
  apt upgrade
  apt install git
  
	

Primeros pasos


  cd /
  mkdir git
  git config
  git config --global user.name "Carlos"
  git config --global user.email "cc@unicarlos.com"
  
	

Comprobando la configuración


  git config --list
  
  nano ~/.gitconfig
  
  git config user.name
  
  
	

Ayuda


  git help
  
  git help config
  
	

Inicializando un repositorio en un directorio existente


  git init
  
	

empty Git repository in /git/.git/


    ls .git
	

HEAD branches config description hooks info objects refs

Subiendo archivos


  nano primerarchivo.txt   escribo algo dentro
  
  git add primerarchivo.txt   añado el archivo
	

  git commit -m 'primer archivo subido'
	

[master (root-commit) 454b8e8] primer archivo subido

Generar ssh-keygen


  ssh-keygen    carlos__--
  
  cd @/.ssh
  ls     id_rsa id_rsa.pub
  
	

Desde git@git:~/


  touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
  
  
	

Generamos las claves en el usuario que quiere conectar al git


  carlos@deb412:~$ ssh-keygen
  /home/carlos/.ssh/id_rsa.carlos.deb412
  carlos__--
  
	

En .ssh apareceran id_rsa.carlos.deb412 y id_rsa.carlos.deb412.pub

Ahora habría que añadir esta clave publica al fichero authorized en el servidor git

Subir la clave al servidor:


  git@git:~/.ssh$ scp -r carlos@192.168.4.102:/home/carlos/.ssh/id_rsa.carlos.deb412.pub ~/.ssh
  
	

Copiarlo en authorized_keys


  git@git:~/.ssh$ cat id_rsa.carlos.deb412.pub >> authorized_keys
	

Creamos un proyecto.git en el servido git


  git@git:~/$ mkdir proyecto.git
  cd proyecto.git
  git init --bare
  
	

Initilized empty Git repository in /home/git/proyecto.git/

Desde el cliente carlos@deb412

Primero instalar git (si no esta instalado)


  root@deb412:/home/carlos# apt install git
  
	

Desde el usuario:


  carlos@deb412:~$ mkdir git-proyecto
  carlos@deb412:~$ cd git-proyecto
  carlos@deb412:~/git-proyecto$ git init
  
	

Initilized empty Gir repository in /home/carlos/git-proyecto/.git


  git add .
  git commit -m 'Commit inicial'
  
  git remote add origen git@192.168.4.11:/home/git/proyecto.git
  
  git push origne master
  
  git clone git@192.168.4.11:/home/git/proyecto.git
  
  cd proyecto
  nano LEEME
  
  git add LEEM
  git commit -am 'archivo LEEME'
	

  git push origne master
  
  git remote add origen git@192.168.4.11:/home/git/proyecto.git
  
  git push origne master