现象: 我在服务器上已经生成了 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 的私钥添加到 环境变量