如何在 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 pull
、git remote update
或 git 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”的结果? [复制]