在尝试使用Cygwin与Git时,我遇到了一个问题。我已经生成并将ssh密钥添加到了GitLab服务器,并且通过MINGW64一切都可以正常使用(克隆、拉取等)。但是我想使用Cygwin,结果发现它不起作用。
虽然我已经将生成的密钥副本放到了~/user/.ssh文件夹中,并手动添加了密钥,所以"ssh-add -l"命令在列表中打印出来,但是当我尝试获取存储库(或任何其他服务器命令)时,我只会得到以下输出:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
看起来像是一个bug,但可能是我做错了什么。 有人遇到过这个问题吗?谢谢。
更新:在Cygwin中更新OpenSSH版本后,描述的问题已经消失了。
ssh-add -L
命令输出的相同的公钥? - Jakuje