如何在windows上删除git bash ssh认证



每当我去做一些操作在Windows上涉及我的远程存储库,如git pull,git remote updategit push(除其他外)Windows一直要求我通知我的SSH密钥。有办法阻止这一切吗?

是。如下所述: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中或~/.bashrc文件在Git Shell:

# 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或者尝试做一些涉及远程的操作时,它会问你密码,但是当你第一次输入这个密码后,它就不会再问你了。