在SourceTree中,我使用OpenSSH作为身份验证,并创建+添加我的SSH密钥(在Windows上),如下所示:
ssh-keygen -t rsa -C "my@email.com"
(并输入文件名、密码等)eval "$(ssh-agent)"
ssh-add id_rsa
cat id_rsa.pub
打印我的公钥在这些步骤之后,我可以推拉代码。但是,每次我重新启动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:
EDIT2:
这个解决方案也没有解决我的问题:
发布于 2020-09-25 14:39:25
我按照以下步骤解决了这个问题:
注意,您的C:\Users**_{my-user}_.ssh必须位于目录**内
如果出于某种原因,您的id_rsa.ppk受到密码的保护,并且您确信不会出现安全问题。只要去掉密码就行了。
要删除id_rsa.ppk的密码,请执行以下步骤
希望能帮上忙!
https://stackoverflow.com/questions/31425650
复制相似问题