如何在 Windows 上删除 git bash ssh 身份验证

Posted

技术标签:

【中文标题】如何在 Windows 上删除 git bash ssh 身份验证【英文标题】:How to remove git bash ssh authentication on windows 【发布时间】:2021-12-05 02:54:13 【问题描述】:

每当我在 Windows 上执行一些涉及我的远程存储库的操作时,例如 git pullgit remote updategit push(以及其他),Windows 都会不断要求我通知我的 SSH 密钥。有没有办法阻止这种情况?

【问题讨论】:

【参考方案1】:

是的。如所述:https://docs.github.com/en/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases#auto-launching-ssh-agent-on-git-for-windows

您可以在打开 bash 或 Git 时自动运行 ssh-agent 贝壳。复制以下行并将它们粘贴到~/.profile 或 Git Shell 中的 ~/.bashrc 文件:

# Auto-launching ssh-agent on Git for Windows
env=~/.ssh/agent.env

agent_load_env ()  test -f "$env" && . "$env" >| /dev/null ; 

agent_start () 
    (umask 077; ssh-agent >| "$env")
    . "$env" >| /dev/null ; 

agent_load_env

# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2=agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)

if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
    agent_start
    ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
    ssh-add
fi

unset env

但在我的情况下,我没有提到这些文件,所以我所做的是在我的 C:\Users\<username> 目录中创建一个名为 .bashrc 的文件并粘贴指示的代码。

可能是您第一次打开 git bash 或尝试执行一些涉及远程的操作时,它会要求您输入密码,但在您第一次输入后,它不会再要求您输入密码了。

【讨论】:

以上是关于如何在 Windows 上删除 git bash ssh 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 Windows git-bash 终端上获得彩色输出?

如何在 Windows 上使用 Git Bash 解压缩 .gz 文件?

在 Windows 7 上使用 git-bash 更新文件权限

如何在 Windows 上的 Git Bash 中退出“git diff”的结果? [复制]

如何在 Windows 上将 man 和 zip 添加到“git bash”安装中

在 Linux 上显示当前分支和着色(如 Windows 上的 Git Bash)