ssh 身份验证有效,但 git 无效

ssh 身份验证有效,但 git 无效

我在 Windows 10 上使用 cygwin。

当正确使用ssh 时,它会加载我的,要求我输入密码,然后在服务器上对我进行身份验证。ssh [email protected]id_rsa

但是,当我尝试时,出现此错误:git push ssh://[email protected]/~/repo.git

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

git 不是使用 ssh 机制,因此也应该能够成功验证我的身份吗?

答案1

看起来你的存储库路径错误。我猜是:

git push ssh://[email protected]/repo.git

但是你应该验证一下(如果你有 shell 访问权限)

ssh [email protected] ls -l ~/repo.git

或者

ssh [email protected] ls -l repo.git

另一种可能性是您对该存储库具有只读访问权限。

相关内容