現象: サーバー上で sshkey を生成し、gitlab にアップロードしましたが、SSH を使用してサーバー上のコードをプルするときに、依然としてパスワードを入力する必要があります。
理由は次のとおりです:
デフォルトではオンになっていないモバイル クラウド サーバーを使用していますssh-agent
。サーバーにログインするたびに自動的にオンにしたい場合は、~/.bashrc
次の設定をファイルに追加する必要があります。 :
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval $(ssh-agent -s) # 每次登录服务器,都开启 ssh-agent
fi
ssh-add ~/.ssh/ssl_git_002 # 将我生成的 git 的私钥添加到 环境变量