首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每次重新启动时,SourceTree都会询问密码进行SSH身份验证。

每次重新启动时,SourceTree都会询问密码进行SSH身份验证。
EN

Stack Overflow用户
提问于 2015-07-15 08:48:03
回答 4查看 16.3K关注 0票数 24

在SourceTree中,我使用OpenSSH作为身份验证,并创建+添加我的SSH密钥(在Windows上),如下所示:

  1. ssh-keygen -t rsa -C "my@email.com" (并输入文件名、密码等)
  2. 将密钥添加到SSH代理:eval "$(ssh-agent)" ssh-add id_rsa
  3. 将SSH密钥添加到GitLab中,使用cat id_rsa.pub打印我的公钥
  4. 将公钥添加到SourceTree中,后面是"Tools > Added“,后面是密码("Tools > options > SSH客户端配置”,我选择了OpenSSH)。

在这些步骤之后,我可以推拉代码。但是,每次我重新启动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:

这个解决方案也没有解决我的问题:

EN

Stack Overflow用户

发布于 2020-09-25 14:39:25

我按照以下步骤解决了这个问题:

  • 查找到Pageant的路径(在我的例子中是C:\Users_{my-user}_\AppData\Local\SourceTree\app-3.3.8\tools\putty\pageant.exe) )
  • 在Windows栏中执行窗口键+R或键入run
  • 在文本框中放置shell:启动
  • 制作选美快捷键,并粘贴在刚刚打开的窗口中。
  • 右键单击快捷方式,然后单击“属性”
  • 在快捷方式选项卡中,在目标中放置源树-pageant\pageant.exe id_rsa.ppk
  • 在“开始”中放置C:\Users_{my-user}_.ssh并单击“确定”

注意,您的C:\Users**_{my-user}_.ssh必须位于目录**内

如果出于某种原因,您的id_rsa.ppk受到密码的保护,并且您确信不会出现安全问题。只要去掉密码就行了。

要删除id_rsa.ppk的密码,请执行以下步骤

  • 开放PuttyGen
  • 转到反式=>导入键
  • 删除密码
  • 保存私钥和公钥
  • 将受保护的id_rsa.ppk替换为不受保护的id_rsa.ppk

希望能帮上忙!

票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31425650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档