【问题标题】:SourceTree terminal automatically load ssh keySourceTree 终端自动加载 ssh 密钥
【发布时间】:2017-04-12 16:16:55
【问题描述】:

有些任务只能在 git bash(或终端)中完成/比在 SourceTree 中更容易完成。我的大部分存储库都在 bitbucket 上并使用 ssh 密钥。

我遇到的问题是,即使我使用 SourceTree(Pageant putty 客户端)加载我的密钥,终端也需要我再次加载它。较长的关键字可能会很痛苦,并且一旦终端关闭并再次打开,就需要再次输入密码。

如您所见,代理正在运行,密钥已加载,但仍要求我在 git 终端/git bash 中输入我的密码。

有没有办法只加载一次密钥?

谢谢

【问题讨论】:

  • 为什么投反对票?请提供建设性的反馈。谢谢
  • 这有什么好运气吗?我也遇到了同样的问题,这很烦人。
  • 很遗憾没有,我已经有一段时间没有使用 git bash,只是直接在 SourceTree 中使用基本的 git 选项。
  • 您可以在没有密码的情况下创建 ssh 密钥。如果您的私钥受到其他方式的保护,或者安全性不是问题,这是一个选项。

标签: git ssh bitbucket atlassian-sourcetree


【解决方案1】:

我有同样的问题,SSH 代理在每次重新启动计算机时都会忘记 SSH 密钥。在我的情况下的解决方案如下:

  1. 开源树。
  2. 在菜单中,转到“工具”,然后转到“选项”。
  3. 在“常规”和“SSH 客户端配置”下,输入 SSH 密钥的路径。
  4. 启用复选框“SourceTree 打开时自动启动 SSH 代理”

如果我将 SSH 密钥字段留空,而是直接将密钥添加到 SSH 代理,这不是永久的。似乎 Sourcetree 在启动时会将 SSH 密钥的路径转发给 SSH 代理。

【讨论】:

  • 谢谢,为我节省了很多时间
【解决方案2】:

在sourcetree设置中,你有没有

SourceTree 打开复选框时自动启动 SSH 代理?

【讨论】:

  • 是的,我有。不过,代理似乎没有为终端提供 ssh 密钥。当我打开终端并尝试使用遥控器时,系统会提示我再次输入密码。
  • 您的私钥可能没有存储在 c:\Users\{username}\.ssh 中,当您加载终端时,sourcetree 会尝试查找位于此处的密钥。如果你输入 cat ~/.ssh/id_rsa.pub 它会找到密钥吗?
  • 是的。我添加了一个屏幕截图以更好地说明问题。
猜你喜欢
  • 2013-08-20
  • 2012-11-03
  • 2019-11-20
  • 2019-01-19
  • 2011-01-14
  • 1970-01-01
  • 2023-02-02
  • 2013-09-14
  • 2013-06-13
相关资源
最近更新 更多