Red de conocimiento informático - Aprendizaje de programación - ¿Por qué git necesita pasar la clave rsa?1. Instale el software: msysGit-fulllinstall-1.8.1.2. Después de abrir, configure la ruta de instalación. La ruta predeterminada es C:\msysgit. como se muestra en la figura: Nota: Si desea personalizar la ruta de instalación, no instale en una ruta con espacios o una ruta que contenga caracteres chinos. Haga clic en "¡Aceptar!". Después de iniciar la instalación, el archivo primero se descomprimirá en el encabezado de instalación. Y luego la compilación comenzará automáticamente. Una vez completada la compilación, si ve algo similar a la imagen a continuación, la compilación se realizó correctamente. 2. Nota de configuración: Durante el proceso de configuración, se editarán una serie de archivos. Utilice el editor de Bloc de notas que admita el formato Unix. 1. C:\msysgit\msysgit\etc\gitconfig agregue: (La ruta de instalación predeterminada se selecciona aquí. ) [ gui]encoding=utf-8[i18n] commitencoding=GB23122, C:\msysgit\msysgit\inetc\inputrc Modificar dos líneas: setoutput-metaonsetconvert-metaoff3, C:\msysgit\msysgit\contrib\completion.bash end add : aliasls ='ls--show-control-chars--color=auto'4, C:\msysgit\msysgit\etc\bash_profile end add: exportLESSCHARSET=utf-8 3. Configuración del lado del servidor gitlab para acceder al servidor gitlab , la interfaz es la siguiente: Iniciar sesión Luego ingrese la contraseña de la cuenta (asumiendo que su cuenta es user_test@user.test), haga clic en "NuevoProyecto", aquí está configurando el nombre del proyecto como ejemplo, después de crear el proyecto, la página web mensaje: No podrá extraer o enviar el código del proyecto a través de SSH hasta que agregue una clave SSH a su perfil. En este momento, solo necesitamos generar el archivo público en el servidor. Simplemente haga clic en la clave. En este punto, debemos enviar la clave pública que acabamos de generar al servidor, hacer clic en "addanSSHkey" y aparecerá la siguiente interfaz: Necesitamos generar un par de claves (aquí, claves) y luego sincronizarlas con las del servidor. base de código mediante cifrado. Ahora ejecute C:\msysgit\msysgit\msysys.bat y ejecute el siguiente comando: (Reemplace user_test@user.test con su cuenta) $ssh-keygen-trsa-C "user_test@user.test " y presione Enter todos los manera, como se muestra en la figura: ¡la clave se generó exitosamente! La clave se divide en dos archivos: clave privada (id_rsa) y clave pública (id_rsa.pub). La clave privada se guarda en la computadora y el gerente del proyecto agrega la clave pública al servidor. Los usuarios deben tener una clave privada emparejada con la clave pública del servidor para poder acceder al código base en el servidor. Nota: Para la seguridad del código del proyecto, ¡mantenga segura su clave privada! Porque si se filtra la clave privada, es probable que se filtre el código en el servidor. A continuación, envíe su clave pública al servidor gitlab. Abra C:\Users\Administrator\.shsh\id_rsa.pub, copie el contenido en el cuadro de texto clave en la página web "addanSSHkey" y complete el título de su cuenta de correo electrónico, aquí está user_test@user.test, user.test, luego envíe la clave al servidor gitlab. user.test, guarde la clave y la adición se realizará correctamente.

¿Por qué git necesita pasar la clave rsa?1. Instale el software: msysGit-fulllinstall-1.8.1.2. Después de abrir, configure la ruta de instalación. La ruta predeterminada es C:\msysgit. como se muestra en la figura: Nota: Si desea personalizar la ruta de instalación, no instale en una ruta con espacios o una ruta que contenga caracteres chinos. Haga clic en "¡Aceptar!". Después de iniciar la instalación, el archivo primero se descomprimirá en el encabezado de instalación. Y luego la compilación comenzará automáticamente. Una vez completada la compilación, si ve algo similar a la imagen a continuación, la compilación se realizó correctamente. 2. Nota de configuración: Durante el proceso de configuración, se editarán una serie de archivos. Utilice el editor de Bloc de notas que admita el formato Unix. 1. C:\msysgit\msysgit\etc\gitconfig agregue: (La ruta de instalación predeterminada se selecciona aquí. ) [ gui]encoding=utf-8[i18n] commitencoding=GB23122, C:\msysgit\msysgit\inetc\inputrc Modificar dos líneas: setoutput-metaonsetconvert-metaoff3, C:\msysgit\msysgit\contrib\completion.bash end add : aliasls ='ls--show-control-chars--color=auto'4, C:\msysgit\msysgit\etc\bash_profile end add: exportLESSCHARSET=utf-8 3. Configuración del lado del servidor gitlab para acceder al servidor gitlab , la interfaz es la siguiente: Iniciar sesión Luego ingrese la contraseña de la cuenta (asumiendo que su cuenta es user_test@user.test), haga clic en "NuevoProyecto", aquí está configurando el nombre del proyecto como ejemplo, después de crear el proyecto, la página web mensaje: No podrá extraer o enviar el código del proyecto a través de SSH hasta que agregue una clave SSH a su perfil. En este momento, solo necesitamos generar el archivo público en el servidor. Simplemente haga clic en la clave. En este punto, debemos enviar la clave pública que acabamos de generar al servidor, hacer clic en "addanSSHkey" y aparecerá la siguiente interfaz: Necesitamos generar un par de claves (aquí, claves) y luego sincronizarlas con las del servidor. base de código mediante cifrado. Ahora ejecute C:\msysgit\msysgit\msysys.bat y ejecute el siguiente comando: (Reemplace user_test@user.test con su cuenta) $ssh-keygen-trsa-C "user_test@user.test " y presione Enter todos los manera, como se muestra en la figura: ¡la clave se generó exitosamente! La clave se divide en dos archivos: clave privada (id_rsa) y clave pública (id_rsa.pub). La clave privada se guarda en la computadora y el gerente del proyecto agrega la clave pública al servidor. Los usuarios deben tener una clave privada emparejada con la clave pública del servidor para poder acceder al código base en el servidor. Nota: Para la seguridad del código del proyecto, ¡mantenga segura su clave privada! Porque si se filtra la clave privada, es probable que se filtre el código en el servidor. A continuación, envíe su clave pública al servidor gitlab. Abra C:\Users\Administrator\.shsh\id_rsa.pub, copie el contenido en el cuadro de texto clave en la página web "addanSSHkey" y complete el título de su cuenta de correo electrónico, aquí está user_test@user.test, user.test, luego envíe la clave al servidor gitlab. user.test, guarde la clave y la adición se realizará correctamente.

Tenga en cuenta que el administrador aquí es un usuario de inicio de sesión de Windows. Si no conoce el nombre de usuario de inicio de sesión, puede hacer clic en el menú de inicio para ver el nombre de usuario, como se muestra a continuación: Ahora regrese a la página web correspondiente al directorio del proyecto. Aparecerá un mensaje, de acuerdo con Simplemente siga los pasos paso a paso. Aquí hay una breve explicación: Gitglobalsetup: gitconfig --globaluser.name "user_test "#La configuración global de Git se establece una vez. -globaluser.email "user_test@user.test "# Configuración global de git, configúrelo una vez, configure el correo electrónico aquí CreateRepositorymkdirexample#Crear una carpeta de proyecto de muestra en el directorio actual cdexample#Cambiar el directorio al directorio de muestra gitinit#Inicializar el almacén local de git touchREADME#Crear un nuevo archivo llamado READMEgitaddREADME#Notificar a git Cambios en el archivo README gitgcommit-m'firstcommit'#Notificar a git de los cambios en el repositorio local, -m establece el motivo de envío: firstcommitgitremoteaddorigingit@10.10.144.235: user_test/example.git #Agregue un repositorio git del lado del servidor remoto llamado origin, el enlace es la última cadena de caracteres gitpush-uoriginmaster# Empuje el contenido del almacén git local al enlace de origen, y la versión enviada de forma predeterminada es la versión principal. Al enviar por primera vez, se le indicará que no se puede establecer la conexión porque la huella digital rsa no está verificada. Seleccionamos Sí y luego comenzamos a presionar. Si aparece una situación similar a la imagen a continuación, significa que el envío fue exitoso. Si desea enviarlo nuevamente en el futuro, simplemente ejecute: gitaddxxx (xxx es el archivo modificado) gitcommit-m'xxx' (xxx es el motivo del envío) gitpush-uoriginmaster (envíe localmente al servidor remoto).