Phénomène : j'ai généré sshkey sur le serveur et je l'ai téléchargé sur gitlab, mais lorsque j'utilise SSH pour extraire le code sur le serveur, je dois toujours saisir le mot de passe.
Les raisons sont les suivantes :
J'utilise un serveur cloud mobile, qui n'est pas activé par défaut ssh-agent
. Si je souhaite qu'il soit activé automatiquement à chaque fois que je me connecte au serveur, je dois ajouter ~/.bashrc
la configuration suivante au fichier :
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval $(ssh-agent -s) # 每次登录服务器,都开启 ssh-agent
fi
ssh-add ~/.ssh/ssl_git_002 # 将我生成的 git 的私钥添加到 环境变量