Pavel Mayorov Asked:2020-10-19 15:04:10 +0800 CST2020-10-19 15:04:10 +0800 CST 2020-10-19 15:04:10 +0800 CST 通过 putty 在命令行上通过私钥授权不起作用 772 在 Git Extensions 中,从服务器获取提交(拉取)使用配置的私钥,但当您尝试通过命令行(或 Far Manager)运行它时,它会要求输入密码。 为什么 PuTTY 设置不起作用? 我的 Git 扩展设置: windows 1 个回答 Voted Best Answer Pavel Mayorov 2020-10-19T15:04:10+08:002020-10-19T15:04:10+08:00 SSH 客户端不是通过配置文件设置的,而是通过 GIT_SSH 环境变量设置的。Git Extensions 不知道如何更改用户环境变量设置,因此它只将它们应用于其子进程。因此,当通过命令行运行时,git 使用标准的 OpenSSH 而不是配置的 PuTTY。 GIT_SSH=C:\путь\к\GitExtensions\PuTTY\plink.exe在 Windows 设置中为您的用户设置环境变量。 这是通过“控制面板”-“系统”-“高级系统设置”(在XP上跳过这一步)-“环境变量”来完成的。
SSH 客户端不是通过配置文件设置的,而是通过 GIT_SSH 环境变量设置的。Git Extensions 不知道如何更改用户环境变量设置,因此它只将它们应用于其子进程。因此,当通过命令行运行时,git 使用标准的 OpenSSH 而不是配置的 PuTTY。
GIT_SSH=C:\путь\к\GitExtensions\PuTTY\plink.exe
在 Windows 设置中为您的用户设置环境变量。这是通过“控制面板”-“系统”-“高级系统设置”(在XP上跳过这一步)-“环境变量”来完成的。