无法在 Git for Windows 10 中永久设置 GIT_SSH 变量
Posted
技术标签:
【中文标题】无法在 Git for Windows 10 中永久设置 GIT_SSH 变量【英文标题】:Cannot permanently set GIT_SSH variable in Git for Windows 10 【发布时间】:2021-02-17 13:17:07 【问题描述】:以前我在我的 Windows 10 机器上安装了 Git 和 PuTTY。现在我正在切换到 Windows OpenSSH。我遇到的问题是 Git 环境变量在 GIT_SSH 中被C:\Program Files\PuTTY\plink.exe
卡住了。
我已经卸载了 Git 和 PuTTY,删除了遗留目录。更改我能为 Git 或 PuTTY 找到的任何注册表项,但每次我安装 Git 并告诉它使用 OpenSSH 时,它仍然将 GIT_SSH 变量设置为 PuTTY。
如果我尝试git pull
会出错
error: cannot spawn C:\Program Files\PuTTY\plink.exe: No such file or directory
fatal: unable to fork
但是,如果我使用以下一切正常
unset GIT_SSH
git pull
所以问题是,我在哪里永久清除 GIT_SSH?
我已经阅读了许多向 Windows 添加全局系统变量的建议,但没有奏效。
【问题讨论】:
环境变量不是自发设置的,所以在某个地方有一个设置这个变量的设置,找到它并从那里删除它。您应该检查系统环境变量。点击 Win 按钮并输入“环境变量”并打开建议的项目进行检查。 【参考方案1】:此变量要么设置为用户或系统环境变量,要么在 Putty 会话中的 ~/.bashrc
中设置。
在 CMD 中,通过键入 set git
来检查前者:将显示带有 GITxxx 的任何(用户或系统)环境变量。
在 Putty 会话中,键入 env|grep -i git
进行类似检查。
【讨论】:
以上是关于无法在 Git for Windows 10 中永久设置 GIT_SSH 变量的主要内容,如果未能解决你的问题,请参考以下文章
Windows 10 上的 Git 如何清除密码? Git Credential Manager for Windows
Python - Git for windows 下使用 交互式命令行
git stage hunk 在 git for Windows 上的工作方式不同吗? [复制]