gpt4 book ai didi

git - 记住 WSL 中的 git 密码

转载 作者:太空狗 更新时间:2023-10-29 14:41:49 28 4
gpt4 key购买 nike

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

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

我尝试过的事情:

  • 使用eval $(ssh-agent),然后是ssh-add;它会记住密码,但如果我把它放在我的 ~/.bash_profile 中,它会提示我输入每个新的控制台窗口,我打开了很多 - 其中很多我没有使用 git .
  • git config --global credential.helper 设置为 cachestore
  • 一切here
  • 使用 bash.exewsl.exegit-credentials-manager.exe 工作

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

我已经从 here 安装了 git 凭据管理器并且还尝试了主要的 Git For Windows 安装作为替代。

我怎样才能鼓励它记住我的密码?

最佳答案

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

目前我找到的最佳解决方案是执行以下操作:

sudo apt install keychain

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

hostname

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

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

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

如果您想使用您在 Windows 上已有的相同 key ,您可以关注此帖子 Sharing SSH keys between Windows and WSL 2

关于git - 记住 WSL 中的 git 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52423626/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com