我试图将现有项目从Bitbucket克隆到Windows工作站上。
我已经使用Windows Powershell中的ssh-keygen生成了密钥,并保存到~/.ssh
。 我将自己的发布密钥添加到了我的Bitbucket帐户。我使用ssh -T git@bitbucket.org
来验证我是否可以登录,并且肯定是在使用我的帐户。
我的项目负责人已向后和向前验证我对此项目拥有完全权限。我已经从其他工作站上撤下了。
但是将项目克隆到此计算机上将返回Permission denied (publickey). Fatal: Could not read from remote repository.
我运行ssh -Tv git@bitbucket.org
,并验证它使用的是正确的公共密钥。我们对导致此权限问题的原因不知所措。
答案 0 :(得分:1)
已解决!
我的~\.ssh
目录中的配置文件不正确。我不熟悉该文件的结构。它是为Github而不是Bitbucket配置的,并且没有正确缩进。这篇文章很有帮助。
https://superuser.com/a/232406
修复此问题后,我尝试通过新错误再次克隆它。 Invalid repository syntax
。我从存储库路径中删除了ssh://
,并按照Bitbucket的说明尝试了它。克隆成功。