inicio de sesión sin contraseña con clave ssh
- Generar clave pública y clave privada
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/ssh_name
2. Copie y guarde la clave pública en la opción ssh de gitlab/github
- github
Settings --> SSH and GPG keys --> New SSH key
- gitlab
Edit profile --> SSH keys --> Add key
3. Si usa el nombre de archivo de clave ssh predeterminado, generalmente no se requieren otras configuraciones, y puede usar git push
comandos como el uso sin contraseña normalmente en este momento.
4. Si es un ssh-key
nombre de archivo personalizado, debe cambiar ssh_config
la configuración en el archivo en este momento
~/.ssh/config 或者 /etc/ssh/ssh_config
El nombre de la clave pública y privada utilizada por el sistema Mac para la configuración
vim /etc/ssh/ssh_config
Host *
# ForwardAgent no
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/ssh_name
-
El directorio de instalación del sistema Win en Git, como
c/Program Files/Git/etc/ssh/ssh_config
el nombre de las claves públicas y privadas utilizadas para la configuraciónEl método de reparación es el mismo que el anterior.
Si es para configurar, por ejemplo, los pasos de inicio de sesión sin contraseña ssh del servidor en la nube, los pasos son similares a los anteriores
1. Primero genere el par de claves y colóquelo en el directorio .ssh de la máquina. Si personaliza el nombre de archivo de la clave ssh, debe agregar la configuración correspondiente en ssh_config. 2. Debe estar en el archivo en el directorio del remoto
servidor Este paso se puede hacer con comandos . También se puede copiar manualmente. 3. Si aún no puede conectarse, puede intentar modificar los permisos del archivo para/root
.ssh
authorized_keys
ssh-copy-id -i ~/.ssh/公钥.pub remote-host
authorized_keys
-rw-r--r--
sudo chmod 644 xxx