Administración de cuentas
Inicializar el almacén local de Git
1) Seleccionar un directorio para almacenar el proyecto
2) Git Bash aquí
3) Git init
generará un archivo oculto de .git en este momento, almacenando la información de configuración de este proyecto, por ejemplo: la cuenta a nivel de proyecto la información se almacena en el archivo .git / config.
Agregar cuenta a nivel de proyecto
git config user.name jack
git config user.email [email protected]
Ver información del archivo de configuración
cat D:/Git/gitRepository01/.git/config
Generalmente configuramos cuentas a nivel de usuario
git config --global user.name aaron
git config --global user.email [email protected]
En este momento, la información de la cuenta se guarda en el directorio del sistema, como mi actual: C: /Users/Aaron/.gitconfig
cat ~/.gitconfig
~ El directorio de inicio en este momento es el directorio del usuario de Windows aaron. Y con Aaron, solo se puede crear un usuario de nivel de sistema git, y este último sobrescribirá al anterior.
Ver configuración global también se puede utilizar
git config --global --list
可简写为:
git config --global -l
同理:
git config --local -l
git config --system -l
查看所有配置信息:
git config -l
git config -l --show-origin
#查看当前Git使用账号
You can also check what Git thinks a specific key’s value is by typing git config <key>:
git config user.name
git config --show-origin user.name
Configuración global clara
git config --global --unset user.name
git config --global --unset user.email
resumen
1) Cuenta a nivel de proyecto con la máxima prioridad. Almacenado en el .git/config
archivo del proyecto ;
2) Cuentas de nivel de usuario, seguidas de prioridad. Almacenado en el C:/Users/Aaron/.gitconfig
archivo de la cuenta del sistema (como Windows aaron) ;
3) Cuenta a nivel del sistema, la prioridad más baja. Almacenado en el etc/gitconfig
archivo del directorio de instalación de git .
#查看配置
git config [--local/global/system] -l
#编辑配置文件
git config [--local/global/system] -e
#添加账号
git config [--local/global/system] user.name xxx
git config [--local/global/system] user.email xxx
#增加/获取/删除配置,默认是local。section,key,value一个都不可以少。
git config [--local/global/system] [--add/get/unset] section.key value
Configuración multiusuario
Escenario de aplicación
Mi computadora personal se usa para enviar mis proyectos personales a GitHub, y también necesito enviar los proyectos de la empresa a GitLab. Configure el inicio de sesión ssh.
Dirección del proyecto GitHub:
https://github.com/AaronFeng33/trytry.git
setp1. Crear SSH de GitHub
1) Crea un ssh local
ssh-keygen -t rsa -C "[email protected]"
参数含义:
-t 指定密钥类型,例如:rsa
-C 设置注释文字,例如:邮箱
-f 指定密钥文件存储文件名
Nota:
1) Al ingresar la ruta de guardado y el archivo, presione Enter directamente, el valor predeterminado es OK y el valor predeterminado se guarda en .ssh / id_rsa; pero para distinguir github y gitlab, se reescribe como :, /c/Users/Aaron/.ssh/id_rsa_github
después de cambiar, necesita volver a emparejar la clave privada y Docking de forma remota.
2) Al ingresar la contraseña, presione Enter directamente, no se requiere contraseña. La contraseña de la clave privada se ingresa aquí, o se puede ingresar y luego entregar a la administración del agente.
Archivo después de la creación
2) Agregue una clave ssh en GitHub para
iniciar sesión en GitHub, haga clic en el avatar en la esquina superior derecha, seleccione la configuración, seleccione las claves SSH y GPG y luego agregue una nueva clave SSH. Personalice el título y copie el contenido en el archivo .ssh / id_rsa.pub local como clave.
3) Verificación
ssh -T [email protected]
setp2. Crear SSH de GitLab
Al igual que GitHub para crear SSH.
setp3. Agregar clave privada al llavero
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab
Después de la adición, realizando ssh-add -l
la verificación
Si aparece: Could not open a connection to your authentication agent.
mensaje de error, ejecutar ssh-agent bash
y luego agregar.
setp4. Administrar claves
Cree un archivo de configuración de claves, a través del cual el archivo se puede seleccionar automáticamente de acuerdo con la dirección de enlace remoto del almacén.
vim ~/.ssh/config
El contenido de la configuración es el siguiente:
HostName github.com
User aaron
IdentityFile ~/.ssh/id_rsa_github
Host gitlab
HostName gitlab.mygitlab.com
User FC
IdentityFile ~/.ssh/id_rsa_gitlab
Nota:
Host: El alias del sitio web del almacén, que se puede personalizar.
HostName: El nombre de dominio del sitio web del almacén (PS: la dirección IP también debería ser posible)
Usuario: El nombre de usuario en el sitio web del almacén
IdentityFile: la ruta absoluta del llave privada