2

我使用带有密钥身份验证的 git 和 copssh 遇到了这种非常奇怪的情况。

当我使用带有密钥身份验证的 tortoisegit 或 git 扩展进行 git push 或克隆时,它总是失败

堆栈跟踪:\sshd.exe: *致命错误 - 无法加载你,Win32 错误 1114

但是当我使用腻子加载相同的密钥时,它可以正常工作。我确实尝试使用 plink.exe 更改 tortoisegit ssh 客户端仍然无法正常工作。

从 home/user/.ssh 目录中删除 authorized_key 文件后,我尝试使用密码更改身份验证方法,并且所有 git 命令都可以正常工作。

那么是什么让这一切都错了呢?请帮忙...

TIA

4

1 回答 1

3

原来是关于权限,我使用的是 COPSSH,它使用 windows 用户名作为 ssh 帐户。当您使用密码进行身份验证时,您不必是管理员才能拥有克隆(读取)或推送(写入)的权限,但是当您使用配对密钥进行身份验证时,即使您已对目标文件夹设置了完全控制权限,您也需要具有管理员权限。

于 2010-12-23T11:26:46.820 回答