无法在 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 上的工作方式不同吗? [复制]

搭建git for windows服务器(100%可以成功)

如何使用git for windows上传文件到git仓库

如何使用git for windows上传文件到git仓库