首页 > 解决方案 > 记住 WSL 中的 git 密码

问题描述

我使用 WSL 运行 Windows 10。我在一台计算机上具有所需的行为,但无法在其他地方复制。这就是我所追求的:

  1. 第一次使用 ssh 密钥运行远程 git 命令时,git 提示我输入密码
  2. 随后没有提示,包括在新的终端窗口中(我使用 ConEmu)
  3. 当所有控制台窗口都关闭时,回到#1

我尝试过的事情:

这是我放入的示例~/.gitconfig [credential] helper = "/mnt/c/Program\\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"

我已经git credential manager这里安装了,并且还尝试了主要的 Git For Windows 安装作为替代方案。

我如何鼓励它记住我的密码?

标签: gitwindows-subsystem-for-linuxssh-agent

解决方案


我尝试了添加AddKeysToAgent yes到的选项,~/.ssh/config但它没有保留在终端上的新选项卡之间。

到目前为止,我发现的最佳解决方案是执行以下操作:

sudo apt install keychain

使用终端查找您的主机名:

hostname

然后将以下内容添加到您的~/.bashrcor~/.zshrc文件中:

/usr/bin/keychain --nogui ~/.ssh/id_rsa
source $HOME/.keychain/YOUR-HOSTNAME-HERE-sh

现在,每次重新启动时,您都必须输入密码。但是您只需执行一次,直到您重新启动或终止 WSL。

如果您想使用 Windows 上已有的相同密钥,您可以关注这篇文章在 Windows 和 WSL 2 之间共享 SSH 密钥


推荐阅读