Uso de git y github tutorial en Linux VM

  

1. ¿Qué es GIT?

Git es un software de gestión de configuración de control de versiones /software distribuido originalmente desarrollado por el desarrollador del kernel de Linux Linus Torvalds para mejorar Diseñado para gestionar el desarrollo del kernel de Linux.

Ventajas de Git en comparación con CVS /SVN:

- Soporte para desarrollo fuera de línea, repositorio fuera de línea

- Ramificación potente, adecuada para colaboración con múltiples desarrolladores independientes

- Speed ​​Blocks

2. ¿Qué es GITHUB?

GitHub es un servicio de alojamiento web compartido para almacenar código de software y elementos de contenido que se controlan mediante Git.

3.Utilización de git y github en una máquina virtual Linux

3.1 Registro de una cuenta de github

Este paso es relativamente simple y no es necesario describirlo.

3.2 Instalación de la máquina virtual git Client

Estoy usando la máquina virtual CentOS, el comando de instalación es el siguiente:

yum install git git-gui

3.3 Genere un par de claves para que el proyecto se pueda enviar a github

[root @ CentOS tuzhutuzhu] # ssh-keygen -t rsa -C " ***** @ **. Com "

Generación de un par de claves rsa públicas /privadas.

Ingrese el archivo en el que se guardará la clave (/root/.ssh/id_rsa):

Ingrese la frase de contraseña (vacío para ninguna frase de contraseña): < Br>

Vuelva a ingresar la misma frase de contraseña:

Su identificación se ha guardado en /root/.ssh/id_rsa.

Su clave pública se ha guardado en /root/.ssh/id_rsa .pub.

La huella digital clave es:

63: 68: 68: ad: 23: 0f: 8f: 85: 4a: cc: 67: 60: 47: 9e: 7a: Fa [email protected]

La imagen aleatoria de la clave es:

+ - [RSA 2048] ---- +

|  |

|  |

|  .

|  o .o. |

|  o + o + S |

| + + o o.. |

|  = +++ |

| .. = B. |

| ..oEo |

+ ----------------- +

[root @ CentOS tuzhutuzhu] #

3.4 will .ssh /id_rsa Copie .oub a GitHub

3.5 Pruebe si puede conectarse a GitHub

[root @ CentOS tuzhutuzhu] # ssh [email protected]

La autenticidad del host 'github. Com (192.30.252.131) 'no se puede establecer.

La huella dactilar de la clave RSA es 16: 27: ac: a5: 76: 28: 2d: 36: 63: 1b: 56: 4d: eb: df : a6: 48.

¿Está seguro de que desea continuar conectándose (sí /no)? sí

Advertencia: Agregó permanentemente 'github.com, 192.30.252.131' (RSA) a la Lista de hosts conocidos.

Ingrese la frase de contraseña para la clave '/root/.ssh/id_rsa':

Permiso denegado (publickey).

[root @ CentOS tuzhutuzhu] #

3.6 Configuración de la configuración de usuario global de Git

# git config --global user.name " Nombre Apellido "

# git config --global user.email " your_email @ youremail.com "

Aquí se llama al usuario su nombre real (personalizado), y Nombre de usuario de inicio de sesión

3.7 Git Crear un repositorio

Crear completo:


3.8 Crear un nuevo repositorio de proyecto local. Este paso puede ser Siga las indicaciones en la página web después de crear GitHub en el diagrama anterior

# mkdir new-project (* 1)

# cd new-project

# git init < Br>

# touch README

# git add README

# git commit -m 'first commit'

Definición del origen del alias del servidor remoto

# git remoto agregar origen [email protected]: *** /new-project.git (* 2)

Fusión local y remota, la rama local predeterminada es la maestra

# git push origin Maestro

(* 1) El nombre del repositorio aquí debe ser el mismo que el nombre del repositorio creado en GitHub en 3.7

(* 2) donde *** es el nombre de usuario de GitHub

Al realizar una operación de inserción, puede ocurrir el siguiente error:

[root @ CentOS vmware] # git push -u master de origen

error: la URL solicitada devolvió el error: 403 Al acceder a < Br>

fatal: error en la solicitud HTTP

Esto se debe a que GitHub parece que solo admite ssh para acceder al repositorio. La solución es la siguiente:

1) .vim .git /config

2). Establezca la url de la sección [remoto " origen " en el siguiente formato:

url = ssh: //[email protected]/tuzhutuzhu/vmware.git

fetch = + refs /heads /*: refs /remotes /origin /*

Vuelva a ejecutar la operación de inserción, el resultado De la siguiente manera:

[root @ CentOS vmware] # git push -u origin master

Ingrese la frase de contraseña para la clave '/root/.ssh/id_rsa':

Contando objetos: 7, hecho.

Compresión delta usando hasta 2 subprocesos.

Compresión de objetos: 100% (3/3), hecho.

Escribiendo objetos: 100% (7 /7), 548 bytes, hecho.

Total 7 (delta 0), reutilizado 0 (delta 0)

A ssh: //[email protected]/tuzhutuzhu/vmware.git

* [nueva rama] maestro -> maestro

Maestro de sucursal configurado para rastrear maestro de sucursal remoto desde el origen.

[root @ CentOS vmware] #

Esto cargará el archivo a GitHub.

Copyright © Conocimiento de Windows All Rights Reserved