【问题标题】:Git Bash asks for SSH passphrase on first run after every PC rebootGit Bash 在每次 PC 重新启动后首次运行时要求输入 SSH 密码
【发布时间】:2019-04-27 13:57:19
【问题描述】:

每次我在重新启动 Windows 10 电脑后启动 Git Bash 时,它都会要求我输入 SSH 密钥的密码。

我以前没有遇到过这个问题,在其他地方也从未见过;我在工作中使用 Git Bash,但从未遇到过这个问题。

Initializing new SSH agent...
succeeded
Enter passphrase for /c/Users/User/.ssh/id_rsa:

如果我关闭 Git Bash 窗口并打开一个新窗口,新窗口不会提示我输入密码。任何后续窗口也不会。我是否在第一个窗口中输入密码似乎并不重要。

但是,如果我重新启动,第一个 Git Bash 窗口将再次提示我输入密码。

我已尝试卸载并重新安装 Git。我也试过运行ssh-add -k path/to/key。两种方法都不起作用。

【问题讨论】:

    标签: git-bash ssh-agent


    【解决方案1】:

    如果我关闭 Git Bash 窗口并打开一个新窗口,新窗口不会提示我输入密码。

    这是因为您的 ~/.bashrc(在 %USERPROFILE% 下)must have launched the ssh-agent,它将在您的 Windows 会话期间缓存您的密码。
    但是在重新启动 Windows 时,您需要再次输入密码。

    【讨论】:

    • 谢谢!我从.bashrc 中删除了这些行,最后提示消失了。
    • 我有同样的问题,但我找不到~/.bashrc 文件。
    • @JoyKarmoker 你有什么操作系统?
    • @VonC Windows 11
    • @JoyKarmoker 那么默认情况下 %USERPROFILE% 中没有 .bashrc 。 Git For Windows 2.34.1 问题是否仍然存在?
    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    相关资源
    最近更新 更多