在SourceTree中我使用OpenSSH作为身份验证并创建了+添加了我的SSH密钥(在Windows上),如下所示:
1)ssh-keygen -t rsa -C "my@email.com"
(并输入文件名,密码等)
2)将密钥添加到SSH代理:
eval "$(ssh-agent)"
ssh-add id_rsa
3)使用cat id_rsa.pub打印我的公钥将SSH密钥添加到GitLab
4)通过"工具>添加SSH密钥",然后输入密码("工具>选项> SSH客户端配置",我选择了OpenSSH),将公钥添加到SourceTree.
完成这些步骤后,我可以推送和拉取代码.但是,每次重新启动SourceTree时,都会弹出一个终端,我必须再次重新输入密码*.如何让SourceTree/SSH代理记住这个密码?
PS.我的密钥保存在/ d/MyName/Gitlab /而不是〜/ .ssh /这样的目录中,但这应该不是问题,对吧?
编辑:
*终端显示的消息:
SourceTree is loading your SSH key into the agent for authentication
Please enter your passphrase if prompted to do so
Enter passphrase for D:\MyName\GitLab\.ssh\id_rsa: