connexion sans mot de passe par clé ssh
- Générer la clé publique et la clé privée
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/ssh_name
2. Copiez et enregistrez la clé publique dans l'option ssh de gitlab/github
- github
Settings --> SSH and GPG keys --> New SSH key
- gitlab
Edit profile --> SSH keys --> Add key
3. Si vous utilisez le nom de fichier de clé ssh par défaut, aucun autre paramètre n'est généralement requis et vous pouvez utiliser git push
des commandes telles que l'utilisation sans mot de passe normalement pour le moment.
4. S'il s'agit d'un ssh-key
nom de fichier personnalisé, vous devez modifier ssh_config
la configuration dans le fichier à ce moment
~/.ssh/config 或者 /etc/ssh/ssh_config
Le nom de la clé publique et privée utilisée par le système Mac pour la configuration
vim /etc/ssh/ssh_config
Host *
# ForwardAgent no
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/ssh_name
-
Le répertoire d'installation du système Win dans Git, tel que
c/Program Files/Git/etc/ssh/ssh_config
le nom des clés publiques et privées utilisées pour la configurationLa méthode de réparation est la même que ci-dessus
S'il s'agit de configurer, par exemple, les étapes de connexion sans mot de passe ssh du serveur cloud, les étapes sont similaires à celles ci-dessus
1. Générez d'abord la paire de clés et placez-la dans le répertoire .ssh de la machine. Si vous personnalisez le nom de fichier de ssh-key, vous devez ajouter la configuration correspondante dans ssh_config. 2. Elle doit se trouver dans le fichier dans le répertoire du distant
serveur Cette étape peut être effectuée avec des commandes . Il peut également être copié manuellement. 3. Si vous ne parvenez toujours pas à vous connecter, vous pouvez essayer de modifier les autorisations du fichier pour/root
.ssh
authorized_keys
ssh-copy-id -i ~/.ssh/公钥.pub remote-host
authorized_keys
-rw-r--r--
sudo chmod 644 xxx