gpt4 book ai didi

windows - git ssh 身份验证失败,ssh_askpass : posix_spawn: Unknown error

转载 作者:行者123 更新时间:2023-12-03 09:40:05 25 4
gpt4 key购买 nike

我在 Windows 10 x64 上使用设置,我通过 scoop 安装和管理 git,而不是自己下载和执行安装程序。通过PowerShell,我跑了

scoop install git
scoop install openssh
[environment]::setenvironmentvariable('GIT_SSH', (resolve-path (scoop which ssh)), 'USER')

但是,现在当我尝试在 Git Bash 中运行命令时
git clone git@example.org:vendor/repository.git

或者一个简单的
git push/pull

我只得到
CreateProcessW failed error:193
ssh_askpass: posix_spawn: Unknown error

而不是 Git Bash 询问我的 SSH key 密码。

我在许多其他 Windows 10 x64 上使用相同的设置(通过 scoop 安装的 git)并且那里没有出现问题。所以我不确定这个问题出了什么问题。我以前在同一台机器上安装了 git 而不使用 scoop,并且 Git Bash 运行良好。在通过 scoop 重新安装它之前,我完全卸载了 git(并且还重新启动了机器,只是为了确定)。
SSH_ASKPASS环境变量包含以下内容,以防万一:
$ echo ${SSH_ASKPASS}
/mingw64/libexec/git-core/git-gui--askpass

不确定那个文件夹指的是什么(大概是 Git Bash 内部的东西?),因为它显然不存在于我的机器上。

更新

使用时 git-with-openssh 而不仅仅是 git openssh单独它的工作原理。但是,我没有在我的其他机器上使用它,所以我仍然想知道为什么它在这里不起作用。

最佳答案

我很确定我的回答没有解决 OP 的原始案例。但是到 2020 年,似乎有一个类似的问题,但解决方法不同,这就是我在我的案例中所做的。
部分问题是,现在 Windows 10 有 its own version of OpenSSH可用,至少在我工作的机器的情况下,似乎默认情况下启用了该选项。
这个捆绑的 OpenSSH 与 Git bash 不兼容,所以如果你想使用它,你必须强制 git 使用 scoop 提供的 OpenSSH(来自 opensshgit-with-openssh 包)。这意味着覆盖 GIT_SSH环境变量,例如通过在 .bashrc 中添加类似于此的行:

export GIT_SSH='C:\Users\rogs\scoop\apps\git-with-openssh\current\usr\bin\ssh.exe'
希望能帮助到你。

关于windows - git ssh 身份验证失败,ssh_askpass : posix_spawn: Unknown error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53636396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com